perm filename FR81.XGP[S81,JMC]1 blob
sn#581747 filedate 1981-04-23 generic text, type T, neo UTF8
/LMAR=0/XLINE=3/FONT#0=BAXL30/FONT#1=BAXI30/FONT#2=BAXB30/FONT#3=BAXS30/FONT#4=GRFX25/FONT#9=MS25
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ L1
␈↓ ↓H␈↓α␈↓ βεTable of Contents
␈↓ ↓H␈↓α␈↓ αλSection␈↓ ¬wPage
␈↓ ↓H␈↓1. Basic Research in Arti␈↓α␈↓βC␈↓α␈↓cial Intelligence
␈↓ ↓H␈↓␈↓ αhand Formal Reasoning␈↓ ε∃ 2
␈↓ ↓H␈↓␈↓ ↓h1.1 Summary of Accomplishments and
␈↓ ↓H␈↓␈↓ αhWork Completed.␈↓ ε∃ 2
␈↓ ↓H␈↓␈↓ ↓h1.2 Some Unsolved Representation
␈↓ ↓H␈↓␈↓ αhProblems␈↓ ε∃ 5
␈↓ ↓H␈↓␈↓ ↓h1.3 The ANALYST␈↓ ε∃ 5
␈↓ ↓H␈↓␈↓ ↓h1.4 Proposed Work␈↓ ε∃ 8
␈↓ ↓H␈↓␈↓ α_1.4.1 Formal Reasoning and Basic
␈↓ ↓H␈↓␈↓ αhArti␈↓α␈↓βC␈↓α␈↓cial Intelligence␈↓ ε∃ 8
␈↓ ↓H␈↓␈↓ α_1.4.2 Representations and Reasoning:
␈↓ ↓H␈↓␈↓ αhTheoretical Foundations␈↓ ε∃ 9
␈↓ ↓H␈↓␈↓ α_1.4.3 An Advice-Taking ANALYST
␈↓ ↓H␈↓␈↓ αhProgram␈↓ εε 10
␈↓ ↓H␈↓␈↓ α_1.4.4 Architecture for Reasoning
␈↓ ↓H␈↓␈↓ αhPrograms␈↓ εε 15
␈↓ ↓H␈↓␈↓ α_1.4.5 Formalization of Mathematical
␈↓ ↓H␈↓␈↓ αhReasoning␈↓ εε 15
␈↓ ↓H␈↓␈↓ α_1.4.6 Formal Systems for
␈↓ ↓H␈↓␈↓ αhComputation Theories␈↓ εε 16
␈↓ ↓H␈↓␈↓ ↓h1.5 The Formal Reasoning Group␈↓ εε 19
␈↓ ↓H␈↓␈↓ ↓h1.6 References␈↓ εε 19
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ :2
␈↓ ↓H␈↓␈↓ εProposed
␈↓ ↓H␈↓α␈↓ ¬dBasic Research
␈↓ ↓H␈↓␈↓ ε;in
␈↓ ↓H␈↓α␈↓ ¬=Arti␈↓␈↓βc␈↓␈↓αcal Intelligence
␈↓ ↓H␈↓␈↓ ε/and
␈↓ ↓H␈↓α␈↓ ¬LFormal Reasoning
␈↓ ↓H␈↓␈↓ ¬;Principal Investigator
␈↓ ↓H␈↓␈↓ ¬aJohn McCarthy
␈↓ ↓H␈↓α␈↓ J2
␈↓ ↓H␈↓α␈↓ ↓a1. Basic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence␈↓ εh␈↓make it easier and easier to prepare machine-
␈↓ ↓H␈↓ αg␈↓αand Formal Reasoning ␈↓ εh␈↓aided and machine-checkable proofs of
␈↓ εh␈↓mathematical results in general and the
␈↓ ↓H␈↓␈↓αPersonnel: ␈↓ John McCarthy, Lewis Creary, ␈↓ εh␈↓correctness of computer programs in particular.
␈↓ ↓H␈↓␈↓ α_Jon Doyle, Richard Gabriel,
␈↓ ↓H␈↓␈↓ α_Jussi Ketonen, Carolyn Talcott, ␈↓↓Student ␈↓ εh␈↓The work on conjectural reasoning has led to
␈↓ ↓H␈↓↓␈↓ α_Research Assistants:␈↓ Jitendra Malik, ␈↓ εh␈↓␈↓↓circumscription␈↓, a form of non-monotonic
␈↓ ↓H␈↓␈↓ α_Joe Weening ␈↓ εh␈↓reasoning described in [McCarthy 1980a].
␈↓ εh␈↓Other forms of non-monotonic reasoning have
␈↓ ↓H␈↓Applied research requires basic research to␈↓ εh␈↓been developed.
␈↓ ↓H␈↓replenish the stock of ideas on which its
␈↓ ↓H␈↓progress depends. ␈↓ εh␈↓Indeed the epistemological studies have reached
␈↓ εh␈↓a point where we can propose to make an
␈↓ ↓H␈↓The long range goals of our work in basic AI␈↓ εh␈↓experimental Advice Taker to implement the
␈↓ ↓H␈↓and formal reasoning are to make computers␈↓ εh␈↓``intelligence'' ANALYST mentioned in our
␈↓ ↓H␈↓carry out the reasoning required to solve ␈↓ εh␈↓1979 proposal as a potential long range
␈↓ ↓H␈↓problems. This has involved studying the facts␈↓ εh␈↓application.
␈↓ ↓H␈↓of the common sense world and appropriate
␈↓ ↓H␈↓methods of common sense reasoning - both ␈↓ εh␈↓Until now the main work of the Formal
␈↓ ↓H␈↓rigorous and conjectural. These facts and␈↓ εh␈↓Reasoning Group has been theoretical. We
␈↓ ↓H␈↓modes of reasoning constitute the ␈↓ εh␈↓plan to continue the theoretical work, but it has
␈↓ ↓H␈↓␈↓↓epistemological␈↓ (knowledge theoretic) aspect of␈↓ εh␈↓advanced to the point where a major
␈↓ ↓H␈↓the arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence problem. We have␈↓ εh␈↓experimental program aimed at eventual
␈↓ ↓H␈↓studied it apart from ␈↓↓heuristic␈↓ (search and␈↓ εh␈↓applications is possible. We have decided to
␈↓ ↓H␈↓pattern matching) problems as much as ␈↓ εh␈↓implement a version of the Advice Taker
␈↓ ↓H␈↓possible. ␈↓ εh␈↓proposed by McCarthy in 1958 [McCarthy
␈↓ εh␈↓1959] concentrating on the ``intelligence''
␈↓ ↓H␈↓The need to study epistemological problems of␈↓ εh␈↓ANALYST mentioned in our previous
␈↓ ↓H␈↓AI apart from heuristics has recently been␈↓ εh␈↓proposal.
␈↓ ↓H␈↓recognized by many AI researchers. We can
␈↓ ↓H␈↓cite Allen Newell's not yet published ␈↓ εh␈↓The advances that make ANALYST a feasible
␈↓ ↓H␈↓presidential address to the AAAI on the ␈↓ εh␈↓project include McCarthy and Creary results on
␈↓ ↓H␈↓``logical level'' of programs as well as work by␈↓ εh␈↓formalizing mental qualities and results of
␈↓ ↓H␈↓McDermott at Yale and Robert Moore at SRI.␈↓ εh␈↓McCarthy, Doyle and others on non-monotonic
␈↓ εh␈↓reasoning. Besides our own results, we rely on
␈↓ ↓H␈↓Research in formalizing the facts of the ␈↓ εh␈↓work by others including Gabriel on
␈↓ ↓H␈↓common sense world for AI purposes began ␈↓ εh␈↓conjectural reasoning based on comparative
␈↓ ↓H␈↓with McCarthy's 1959 ``Programs with Common␈↓ εh␈↓description matching.
␈↓ ↓H␈↓Sense''. The much used situational calculus was
␈↓ ↓H␈↓proposed in [McCarthy and Hayes 1969]. In␈↓ εh␈↓α␈↓ εm1.1 Summary of Accomplishments and Work
␈↓ ↓H␈↓recent years attention has turned to formalizing␈↓ εh␈↓ λU␈↓αCompleted.
␈↓ ↓H␈↓facts about knowledge, belief and wants. The
␈↓ ↓H␈↓problem of formalizing partial information␈↓ εh␈↓John McCarthy has continued his work on
␈↓ ↓H␈↓about concurrent processes long been a major␈↓ εh␈↓epistemological problems of arti␈↓↓␈↓βC␈↓↓␈↓cial
␈↓ ↓H␈↓barrier to progress in AI. ␈↓ εh␈↓intelligence, especially non-monotonic reasoning
␈↓ εh␈↓and the representation of knowledge and belief
␈↓ ↓H␈↓The work on rigorous reasoning has led to ␈↓ εh␈↓in ␈↓↓␈↓βC␈↓↓␈↓rst order logic. [McCarthy 1980]
␈↓ ↓H␈↓interactive proof generating and proving ␈↓ εh␈↓summarizes the state of the work on non-
␈↓ ↓H␈↓programs including Weyhrauch's FOL and the␈↓ εh␈↓monotonic reasoning as of Winter 1980, and
␈↓ ↓H␈↓newer EKL of Ketonen. Continued advances ␈↓ εh␈↓[McCarthy 1979] summarizes the 1979 results
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ J3
␈↓ ↓H␈↓on representation of concepts and propositions.␈↓ εh␈↓(2) The combinatorics of how errors in E could
␈↓ ↓H␈↓Beyond these results, McCarthy has developed␈↓ εh␈↓␈↓ π(have led to P (incorrectly) being written.
␈↓ ↓H␈↓a more general form of circumscription suitable␈↓ εh␈↓(3) The type of program behaviour that the
␈↓ ↓H␈↓for automatically generating frame axioms.␈↓ εh␈↓␈↓ π(programmer will observe when testing, for
␈↓ εh␈↓␈↓ π(example the program's output, or a trace.
␈↓ ↓H␈↓ He has also continued his work on the␈↓ εh␈↓(4) The characterisitics of ``complete'' test data,
␈↓ ↓H␈↓Elephant formalism for representing programs.␈↓ εh␈↓␈↓ π(which is guaranteed to reveal the presence
␈↓ ↓H␈↓This permits entirely conventional programs to␈↓ εh␈↓␈↓ π(of errors in E, assuming all errors come
␈↓ ↓H␈↓be regarded as sentences of logic from which␈↓ εh␈↓␈↓ π(from E.
␈↓ ↓H␈↓their properties follow without any special logic
␈↓ ↓H␈↓of programming. This involves representing␈↓ εh␈↓The theory is developed at a general level and
␈↓ ↓H␈↓variables including the program counter ␈↓ εh␈↓is then specialized to the case of recursive
␈↓ ↓H␈↓explicitly as functions of time and has led to␈↓ εh␈↓programs having only simple errors, where the
␈↓ ↓H␈↓controversy with the advocates of temporal␈↓ εh␈↓programmer observes a trace of each test run.
␈↓ ↓H␈↓logic. Elephant also allows explicit reference to␈↓ εh␈↓A method is devised for generating test data,
␈↓ ↓H␈↓past events and actions without having to ␈↓ εh␈↓based on this application of the theory. The
␈↓ ↓H␈↓declare variables or arrays to represent the␈↓ εh␈↓generated test data is ``complete'', meaning that
␈↓ ↓H␈↓information that has to be remembered by the␈↓ εh␈↓if the only errors in the recursive program are
␈↓ ↓H␈↓program. This makes it a higher level ␈↓ εh␈↓of the speci␈↓↓␈↓βC␈↓↓␈↓ed types, then the test data will
␈↓ ↓H␈↓language than almost all present languages, but␈↓ εh␈↓reveal the errors through at least one incorrect
␈↓ ↓H␈↓it is not yet clear how to take best advantage of␈↓ εh␈↓trace.
␈↓ ↓H␈↓this fact. Results on Elephant will be published
␈↓ ↓H␈↓shortly [McCarthy 1981]. ␈↓ εh␈↓Viewed contrapositively, assuming that the
␈↓ εh␈↓written program P is ``almost correct'', that is,
␈↓ ↓H␈↓Luigia Aiello did extensive work demonstrating␈↓ εh␈↓di␈↓↓␈↓β@␈↓↓␈↓ers from the correct program at most by
␈↓ ↓H␈↓how metatheory can be used to represent ␈↓ εh␈↓errors of the speci␈↓↓␈↓βC␈↓↓␈↓ed simple types E, if the
␈↓ ↓H␈↓elementary algebra in a reasonable way. She␈↓ εh␈↓trace of each test run is as the programmer
␈↓ ↓H␈↓wrote an algebraic simpli␈↓↓␈↓βC␈↓↓␈↓er that used meta␈↓ εh␈↓intended, then the program must be correct.
␈↓ ↓H␈↓reasoning to make decisions about which ␈↓ εh␈↓The test data generation method has been
␈↓ ↓H␈↓simpli␈↓↓␈↓βC␈↓↓␈↓cations should be used [Aiello and ␈↓ εh␈↓implemented (in MacLisp) and examples of its
␈↓ ↓H␈↓Weyhrauch 1980]. She also wrote a `compiler'␈↓ εh␈↓operation are given.
␈↓ ↓H␈↓for converting e␈↓↓␈↓β@␈↓↓␈↓ective axiomatic descriptions
␈↓ ↓H␈↓of functions (as part of a theory) into programs␈↓ εh␈↓Lewis Creary's research during the past year
␈↓ ↓H␈↓(the interpretation in the intended model)␈↓ εh␈↓has concentrated on epistemological and
␈↓ ↓H␈↓[Aiello 1980]. The work was carried out using␈↓ εh␈↓representational problems of commonsense
␈↓ ↓H␈↓FOL [Weyhrauch 1977,1979]. She used and ␈↓ εh␈↓reasoning, and of causal reasoning in
␈↓ ↓H␈↓extended technology developed by [Talcott and␈↓ εh␈↓particular. He has constructed a general
␈↓ ↓H␈↓Weyhrach 1981] for exploiting the theory- ␈↓ εh␈↓epistemological framework for the study of
␈↓ ↓H␈↓metatheory and theory-model connections that␈↓ εh␈↓commonsense factual reasoning that is
␈↓ ↓H␈↓are basic to the FOL formalism. ␈↓ εh␈↓speci␈↓↓␈↓βC␈↓↓␈↓cally oriented to the needs of research in
␈↓ εh␈↓arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence. The framework, which is
␈↓ ↓H␈↓Martin Brooks completed his thesis which ␈↓ εh␈↓presented in [Creary 1981b], incorporates a
␈↓ ↓H␈↓describes how testing can be used to show a␈↓ εh␈↓``competing considerations'' model of factual
␈↓ ↓H␈↓program's correctness.[Brooks 1980] The ␈↓ εh␈↓reasoning, according to which such reasoning
␈↓ ↓H␈↓scenario for using testing to show correctness is␈↓ εh␈↓involves the weighing and composition of all
␈↓ ↓H␈↓that the programmer writes a program P which␈↓ εh␈↓reasonably discoverable considerations bearing
␈↓ ↓H␈↓is either correct, or which di␈↓↓␈↓β@␈↓↓␈↓ers from the␈↓ εh␈↓on a set of target propositions. While the work
␈↓ ↓H␈↓correct program by one or more errors in a␈↓ εh␈↓on causal reasoning is not yet ␈↓↓␈↓βC␈↓↓␈↓nished, it has
␈↓ ↓H␈↓speci␈↓↓␈↓βC␈↓↓␈↓ed class E of errors. The theory relates:␈↓ εh␈↓yielded as a byproduct a philosophical paper
␈↓ ↓H␈↓(1) P's structure. ␈↓ εh␈↓[Creary 1981a] on the need to take forces and
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ G4
␈↓ ↓H␈↓related causal in␈↓↓␈↓βD␈↓↓␈↓uences seriously in the ␈↓ εh␈↓The notation provides a complement to tabular
␈↓ ↓H␈↓analysis of causal explanation. ␈↓ εh␈↓analysis and computer simulation for
␈↓ εh␈↓manipulating and checking digital devices and
␈↓ ↓H␈↓Chris Goad has completed a thesis ␈↓ εh␈↓has the advantage that it corresponds closely
␈↓ ↓H␈↓concerning the manipulation of algorithms␈↓ εh␈↓with the intuitive notions of circuit principles.
␈↓ ↓H␈↓expressed by formal proofs [Goad 1980a,b]. A␈↓ εh␈↓In addition, it readily permits incomplete
␈↓ ↓H␈↓brief description of his thesis work follows.␈↓ εh␈↓speci␈↓↓␈↓βC␈↓↓␈↓cations of devices and allows for formal
␈↓ εh␈↓proofs. The formalism naturally includes the
␈↓ ↓H␈↓As has been known since the 1940's, a proof of␈↓ εh␈↓ability to hierarchically structure behavior and
␈↓ ↓H␈↓a proposition of the form `for all x there exists␈↓ εh␈↓proofs so that the internal details of a
␈↓ ↓H␈↓some y such that the relation R holds between␈↓ εh␈↓component can be ignored once desired
␈↓ ↓H␈↓x and y' can, under the right conditions, serve␈↓ εh␈↓properties have been substantiated.
␈↓ ↓H␈↓as a `program' for computing values for y from
␈↓ ↓H␈↓values for x. Such a proof describes a␈↓ εh␈↓Carolyn Talcott has completed the main work
␈↓ ↓H␈↓method of computation - an algorithm - in a␈↓ εh␈↓on the FOLISP project. This work involved
␈↓ ↓H␈↓way which is rather di␈↓↓␈↓β@␈↓↓␈↓erent from the way in␈↓ εh␈↓expressing the ideas of [McCarthy and
␈↓ ↓H␈↓which the same algorithm would be ␈↓ εh␈↓Cartwright 1979] for representation of LISP
␈↓ ↓H␈↓described by a conventional program. For␈↓ εh␈↓Program in ␈↓↓␈↓βC␈↓↓␈↓rst order logic in the FOL
␈↓ ↓H␈↓one thing, a proof contains information about␈↓ εh␈↓formalism [Weyhrauch 1977]. Proofs of a
␈↓ ↓H␈↓an algorithm which is not present in the␈↓ εh␈↓variety of properties of LISP programs were
␈↓ ↓H␈↓corresponding program. Goad's thesis showed␈↓ εh␈↓written and checked by FOL. They included
␈↓ ↓H␈↓that the di␈↓↓␈↓β@␈↓↓␈↓erences between proofs and ␈↓ εh␈↓all the examples discussed in ``LISP:
␈↓ ↓H␈↓ordinary programs can be exploited in the ␈↓ εh␈↓Programming and Proving'' [McCarthy and
␈↓ ↓H␈↓automatic specialization and optimization of␈↓ εh␈↓Talcott 1981, Chapters III and IV].
␈↓ ↓H␈↓algorithms. Goad worked out one non-trivial
␈↓ ↓H␈↓and fully concrete application, namely, the use␈↓ εh␈↓Among the techniques illustrated are:
␈↓ ↓H␈↓of proof transformations familiar from proof␈↓ εh␈↓␈↓ πλ1. representation of recursive programs,
␈↓ ↓H␈↓theory in the automatic specialization of a␈↓ εh␈↓␈↓ πλ2. use of structural and rank induction to
␈↓ ↓H␈↓bin-packing algorithm which was formally ␈↓ εh␈↓␈↓ π8prove properties of total recursive
␈↓ ↓H␈↓described by a proof. The application was␈↓ εh␈↓␈↓ π8functions,
␈↓ ↓H␈↓carried out by use of a proof manipulation␈↓ εh␈↓␈↓ πλ3. use of McCarthy's minimization schema to
␈↓ ↓H␈↓system developed by Goad on the Stanford␈↓ εh␈↓␈↓ π8prove properties of partial recursive
␈↓ ↓H␈↓Arti␈↓↓␈↓βC␈↓↓␈↓cial Intelligence Laboratory PDP-10 ␈↓ εh␈↓␈↓ π8functions,
␈↓ ↓H␈↓computer. The application was successful in␈↓ εh␈↓␈↓ πλ4. representation of iterative programs using
␈↓ ↓H␈↓the sense that substantial gains in ␈↓ εh␈↓␈↓ π8the Elephant formalism [McCarthy 1980],
␈↓ ↓H␈↓e␈↓↓␈↓β@␈↓↓␈↓iciency were produced by proof ␈↓ εh␈↓␈↓ π8and
␈↓ ↓H␈↓transformations which have no analogs among␈↓ εh␈↓␈↓ πλ5. use of the method of intermittent
␈↓ ↓H␈↓the transformations applicable to ordinary␈↓ εh␈↓␈↓ π8assertions [Manna and Waldinger 1978]
␈↓ ↓H␈↓programs. ␈↓ εh␈↓␈↓ π8to prove properties of iterative programs
␈↓ εh␈↓␈↓ π8represented in the Elephant formalism.
␈↓ ↓H␈↓Ben Moszkowski has been investigating how to
␈↓ ↓H␈↓model digital circuits using temporal logic and␈↓ εh␈↓In addition the FOLISP system in FOL was
␈↓ ↓H␈↓denotational semantics. The goal is to ␈↓ εh␈↓developed su␈↓↓␈↓β@␈↓↓␈↓iciently to be useable by students
␈↓ ↓H␈↓naturally, yet rigorously describe and reason␈↓ εh␈↓in the advanced theory of computation course
␈↓ ↓H␈↓about signal propagation, asynchronous ␈↓ εh␈↓for representing and checking their own proofs.
␈↓ ↓H␈↓operation, feedback and general input/output␈↓ εh␈↓A description of this work is contained in
␈↓ ↓H␈↓aspects of digital components. His methodology␈↓ εh␈↓[Talcott 1981].
␈↓ ↓H␈↓provides the means for proving proper
␈↓ ↓H␈↓behavior in actual circuits in a manner similar␈↓ εh␈↓Ma Xiwen revised McCarthy's set of axioms
␈↓ ↓H␈↓to that for higher level program veri␈↓↓␈↓βC␈↓↓␈↓cation.␈↓ εh␈↓for representing the rather di␈↓↓␈↓β@␈↓↓␈↓icult knowledge
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ I5
␈↓ ↓H␈↓puzzle of Mr. S and Mr. P and used FOL to ␈↓ εh␈↓Facts of these kinds cannot be adequately
␈↓ ↓H␈↓verify the translation of the knowledge problem␈↓ εh␈↓represented in data bases at present, and there
␈↓ ↓H␈↓to a purely arithmetic problem. This work is␈↓ εh␈↓are undoubtedly other phenomena essential for
␈↓ ↓H␈↓part of a study of the representation of facts␈↓ εh␈↓intelligence which have yet to be discovered.
␈↓ ↓H␈↓about knowledge that will aid the development␈↓ εh␈↓Before such facts can be incorporated in data
␈↓ ↓H␈↓of programs that know what people and other␈↓ εh␈↓bases and question-answering programs in a
␈↓ ↓H␈↓programs do and don't know. ␈↓ εh␈↓general way, basic research must determine the
␈↓ εh␈↓logical structure of these concepts.
␈↓ ↓H␈↓The following students completed their thesis
␈↓ ↓H␈↓work: Juan Bulnes [Bulnes-Rozas 1979] and ␈↓ εh␈↓Before discussing our planned work on these
␈↓ ↓H␈↓David Wilkins [Wilkins 1979]. ␈↓ εh␈↓epistemological problems technically, we discuss
␈↓ εh␈↓an experimental application that we are now in
␈↓ ↓H␈↓α␈↓ ↓R1.2 Some Unsolved Representation Problems␈↓ εh␈↓a position to undertake.
␈↓ ↓H␈↓Although much of our work is technical and␈↓ εh␈↓α␈↓ λ≥1.3 The ANALYST
␈↓ ↓H␈↓abstract, the results will have important
␈↓ ↓H␈↓practical applications. Also, consideration of␈↓ εh␈↓ANALYST scans a computerized ``intelligence''
␈↓ ↓H␈↓solutions to practical problems helps to isolate␈↓ εh␈↓data base. It looks for patterns of information
␈↓ ↓H␈↓and clarify some of the technical issues. For␈↓ εh␈↓that suggest conjectures about an adversary's
␈↓ ↓H␈↓example, consider the problem of designing and␈↓ εh␈↓capabilities, intentions, knowledge, beliefs and
␈↓ ↓H␈↓e␈↓↓␈↓β@␈↓↓␈↓ectively using data bases. For data bases to␈↓ εh␈↓goals. When ANALYST thinks it has found
␈↓ ↓H␈↓include many types of information that decision␈↓ εh␈↓something signi␈↓↓␈↓βC␈↓↓␈↓cant, it informs a human
␈↓ ↓H␈↓makers really need will require major advances␈↓ εh␈↓analyst about its conclusions (and if requested
␈↓ ↓H␈↓in representation theory. Programs that use the␈↓ εh␈↓about how it reached them). Its forte is
␈↓ ↓H␈↓information e␈↓↓␈↓β@␈↓↓␈↓ectively impose requirements on␈↓ εh␈↓examining more data than is possible for a
␈↓ ↓H␈↓the representation and also need new modes of␈↓ εh␈↓human and guaranteeing that all possibilities of
␈↓ ↓H␈↓reasoning. Thus current data base technology␈↓ εh␈↓the kinds it is programmed for are pursued.
␈↓ ↓H␈↓at best allows simple relations to be represented␈↓ εh␈↓The example is somewhat contrived, because
␈↓ ↓H␈↓- e.g. ``Smith is the supervisor of Jones.''␈↓ εh␈↓we have emphasized the problems we are
␈↓ ↓H␈↓Additions from current AI techniques would␈↓ εh␈↓currently studying and ignored others.
␈↓ ↓H␈↓allow simple generalizations of relations (``Every␈↓ εh␈↓Moreover, the ANALYST we plan to program
␈↓ ↓H␈↓employee has a supervisor except the director.''),␈↓ εh␈↓will be quite limited in its capabilities, partly
␈↓ ↓H␈↓but this leaves a tremendous range of ␈↓ εh␈↓because we have only partially solved the
␈↓ ↓H␈↓representation problems untreated: ␈↓ εh␈↓problems we are studying, but mainly because
␈↓ εh␈↓of problems no-one has begun to study.
␈↓ ↓H␈↓␈↓ ↓h1. Mental states - what a person or group
␈↓ ↓H␈↓␈↓ α_believes, knows, wants, fears, etc. ␈↓ εh␈↓Suppose ANALYST reads in a report from
␈↓ ↓H␈↓␈↓ ↓h2. Modalities - what may happen, what must␈↓ εh␈↓Damascus:
␈↓ ↓H␈↓␈↓ α_happen, what ought to be done, what
␈↓ ↓H␈↓␈↓ α_can be done, etc. ␈↓ εh␈↓␈↓ πλ␈↓↓Major Alexei Ivanov went to Damascus
␈↓ ↓H␈↓␈↓ ↓h3. Conjectures - if something were true what␈↓ εh␈↓↓␈↓ πλairport, bought a ticket to Moscow for cash,
␈↓ ↓H␈↓␈↓ α_else would be the case. ␈↓ εh␈↓↓␈↓ πλand departed on the next ␈↓␈↓βT␈↓␈↓↓ight to Moscow␈↓.
␈↓ ↓H␈↓␈↓ ↓h4. Causality - how does one event follow
␈↓ ↓H␈↓␈↓ α_because of another. The preconditions of ␈↓ εh␈↓ANALYST asks itself why Ivanov did what he
␈↓ ↓H␈↓␈↓ α_events and the consequences of events. ␈↓ εh␈↓did. Usually it ␈↓↓␈↓βC␈↓↓␈↓nds hypotheses that ␈↓↓␈↓βC␈↓↓␈↓t a
␈↓ ↓H␈↓␈↓ α_concurrent events and their laws of ␈↓ εh␈↓normal pattern of behavior and gains nothing
␈↓ ↓H␈↓␈↓ α_interaction and non-interaction. ␈↓ εh␈↓but further de␈↓↓␈↓βC␈↓↓␈↓ning the normal pattern. Let's
␈↓ ↓H␈↓␈↓ ↓h5. Actions and their modi␈↓↓␈↓βC␈↓↓␈↓ers, e.g. ``slowly''.␈↓ εh␈↓suppose there is more in this case.
␈↓ ↓H␈↓␈↓ ↓h6. Ability - conditions under which a person
␈↓ ↓H␈↓␈↓ α_or group can do something. ␈↓ εh␈↓␈↓↓Why did he pay cash␈↓? This question arises
␈↓ ↓H␈↓␈↓ ↓h7. Obligation or owing.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ J6
␈↓ ↓H␈↓from a program that looks for motives of ␈↓ εh␈↓α␈↓ πkRepresenting general facts
␈↓ ↓H␈↓actions that are found to deviate from a normal
␈↓ ↓H␈↓pattern. We suppose that the data base ␈↓ εh␈↓Few existing data base systems represent
␈↓ ↓H␈↓contains a statement that Russians usually buy␈↓ εh␈↓general facts by entries in the data base. For
␈↓ ↓H␈↓tickets from their travel agency Intourist. The␈↓ εh␈↓example, ANALYST needs to represent the
␈↓ ↓H␈↓conjecture is then formed that Ivanov is in a␈↓ εh␈↓fact that the Russians almost always buy their
␈↓ ↓H␈↓hurry and that some event has required him to␈↓ εh␈↓airline tickets from Intourist in such a way that
␈↓ ↓H␈↓go to Moscow suddenly. The hypothesis is ␈↓ εh␈↓further deductions can be made and the fact
␈↓ ↓H␈↓con␈↓↓␈↓βC␈↓↓␈↓rmed by discovering that he had ␈↓ εh␈↓can be modi␈↓↓␈↓βC␈↓↓␈↓ed by new evidence. Existing
␈↓ ↓H␈↓previously accepted an invitation incompatible␈↓ εh␈↓systems represent them by program or by ␈↓↓semi-
␈↓ ↓H␈↓with a Moscow trip. ␈↓ εh␈↓↓programs␈↓ like productions. This works very
␈↓ εh␈↓well for applying the general facts to particular
␈↓ ↓H␈↓Now suppose that it is known or conjectured␈↓ εh␈↓cases, but it doesn't work as well for deducing
␈↓ ↓H␈↓that Ivanov is a radar expert. This leads␈↓ εh␈↓new general facts from old ones or representing
␈↓ ↓H␈↓ANALYST to scan facts about our adversary ␈↓ εh␈↓facts about facts. In order to represent general
␈↓ ↓H␈↓relationship with the Russians in the ␈↓↓␈↓βC␈↓↓␈↓eld of␈↓ εh␈↓assertions, e.g. Russians buy their tickets from
␈↓ ↓H␈↓radar including the fact that we are trying to␈↓ εh␈↓Intourist, one needs quanti␈↓↓␈↓βC␈↓↓␈↓ers, and the most
␈↓ ↓H␈↓␈↓↓␈↓βC␈↓↓␈↓nd out the pattern of frequency variation of␈↓ εh␈↓developed logical system with quanti␈↓↓␈↓βC␈↓↓␈↓ers is ␈↓↓␈↓βC␈↓↓␈↓rst
␈↓ ↓H␈↓their radars. One general fact in the data base␈↓ εh␈↓order logic. Even within ␈↓↓␈↓βC␈↓↓␈↓rst order logic, there
␈↓ ↓H␈↓is that when one side ␈↓↓␈↓βC␈↓↓␈↓nds out the frequency␈↓ εh␈↓are many possible ways of representing a
␈↓ ↓H␈↓variation pattern of a radar, the other side␈↓ εh␈↓particular kind of fact, and much further study
␈↓ ↓H␈↓wants to change it. ␈↓↓Therefore, analyst ␈↓ εh␈↓is required.
␈↓ ↓H␈↓↓conjectures that the Russians think we will soon
␈↓ ↓H␈↓↓know the frequency variation pattern of their␈↓ εh␈↓α␈↓ λ∞Knowledge and belief
␈↓ ↓H␈↓↓R111 radar␈↓.
␈↓ εh␈↓The notion ␈↓↓X thinks Y will soon know Z␈↓ is not
␈↓ ↓H␈↓This simple example poses several problems not␈↓ εh␈↓unusually complex when adversaries try to
␈↓ ↓H␈↓handled by present database programs. First,␈↓ εh␈↓outwit each other. It presents problems for
␈↓ ↓H␈↓present data base systems store particular facts,␈↓ εh␈↓machine representation that haven't been
␈↓ ↓H␈↓not general facts. General facts usually have to␈↓ εh␈↓conclusively solved but on which we have made
␈↓ ↓H␈↓be built into programs or at least into ␈↓ εh␈↓recent progress.
␈↓ ↓H␈↓productions. Second, the laws that determine
␈↓ ↓H␈↓what conclusions can be drawn from facts ␈↓ εh␈↓In order to be useful ANALYST must do more
␈↓ ↓H␈↓about knowledge, belief and intentions are␈↓ εh␈↓than just represent the above fact. It must be
␈↓ ↓H␈↓di␈↓↓␈↓β@␈↓↓␈↓erent from those governing non-mental ␈↓ εh␈↓able to prove or conjecture it under appropriate
␈↓ ↓H␈↓qualities, and present programs don't use the␈↓ εh␈↓circumstances and it must be able to draw
␈↓ ↓H␈↓laws that apply to these ␈↓↓modal␈↓ concepts. Third,␈↓ εh␈↓correct conclusions from it - and not draw
␈↓ ↓H␈↓the reasoning required even to conjecture that␈↓ εh␈↓incorrect conclusions. The latter is the more
␈↓ ↓H␈↓Ivanov is in a hurry involves conjecturing that␈↓ εh␈↓immediate problem. Let us use a simpler
␈↓ ↓H␈↓his behavior is normal except in so far as␈↓ εh␈↓example. Suppose we have the sentences ␈↓↓Pat
␈↓ ↓H␈↓speci␈↓↓␈↓βC␈↓↓␈↓c facts suggest abnormalities. Fourth,␈↓ εh␈↓↓knows Mike's telephone number␈↓ and ␈↓↓Mike's
␈↓ ↓H␈↓many reasoning processes involve observation␈↓ εh␈↓↓telephone number is the same as Mary's␈↓. A
␈↓ ↓H␈↓as well as reasoning from facts in a data base.␈↓ εh␈↓computerized deduction system that uses the
␈↓ ↓H␈↓Obtaining the con␈↓↓␈↓βC␈↓↓␈↓rming evidence that Ivanov␈↓ εh␈↓rule that equals may be substituted for equals
␈↓ ↓H␈↓is in a hurry has that character. Finally, the␈↓ εh␈↓might conclude ␈↓↓Pat knows Mary's telephone
␈↓ ↓H␈↓pattern recognition required to conjecture from␈↓ εh␈↓↓number␈↓. This is not a legitimate deduction,
␈↓ ↓H␈↓Ivanov's hurried Moscow trip and the ␈↓ εh␈↓even though it would be legitimate to deduce
␈↓ ↓H␈↓previously known facts that they think we will␈↓ εh␈↓that Pat dialed Mary's telephone number from
␈↓ ↓H␈↓soon know their radar pattern is quite di␈↓↓␈↓β@␈↓↓␈↓erent␈↓ εh␈↓the fact that he dialed Mike's number and the
␈↓ ↓H␈↓from that done today. We shall consider these␈↓ εh␈↓fact that the numbers are the same.
␈↓ ↓H␈↓problems in turn.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ J7
␈↓ ↓H␈↓The fact that substitution of equals for equals␈↓ εh␈↓situations, one has already considered or been
␈↓ ↓H␈↓is legitimate in some contexts and not in others␈↓ εh␈↓told what are the reasonable assumptions to
␈↓ ↓H␈↓has been well known for a very long time. ␈↓ εh␈↓make, and these can simply be stated as general,
␈↓ ↓H␈↓Correct logical laws for handling such cases␈↓ εh␈↓rule-of-thumb facts, that is, rules which tolerate
␈↓ ↓H␈↓have been proposed, but the presently known␈↓ εh␈↓exceptions. Partial solutions to both of these
␈↓ ↓H␈↓solutions have two defects. First they usually␈↓ εh␈↓problems have been found: to the ␈↓↓␈↓βC␈↓↓␈↓rst, a
␈↓ ↓H␈↓treat only one such function at a time such as␈↓ εh␈↓technique called circumscription [McCarthy
␈↓ ↓H␈↓``knows'' while real life problems often mix up␈↓ εh␈↓1980a], and to the second, techniques called
␈↓ ↓H␈↓several even in the same sentence, e.g. think␈↓ εh␈↓default rules and reason maintenance.
␈↓ ↓H␈↓and know - ␈↓↓They think we will soon know ...␈↓.
␈↓ ↓H␈↓Second, each such mental quality requires ␈↓ εh␈↓The problem of making routine assumptions
␈↓ ↓H␈↓modifying the logic. In a practical case this␈↓ εh␈↓has been approached in many ways in arti␈↓↓␈↓βC␈↓↓␈↓cial
␈↓ ↓H␈↓would be many months work and might have ␈↓ εh␈↓intelligence programs, perhaps the most
␈↓ ↓H␈↓to be done again and again. ␈↓ εh␈↓common being the technique of default ␈↓↓␈↓βC␈↓↓␈↓llers of
␈↓ εh␈↓frame slots. These techniques all had serious
␈↓ ↓H␈↓α␈↓ β1Conjectures ␈↓ εh␈↓problems, though, as they did not interpret the
␈↓ εh␈↓statements of these defaults carefully enough to
␈↓ ↓H␈↓It has long been recognized that standard logic␈↓ εh␈↓ensure sensible behavior. Recently Jon Doyle
␈↓ ↓H␈↓does not represent the many kinds of reasoning␈↓ εh␈↓proposed reason maintenance systems a ␈↓↓␈↓βC␈↓↓␈↓rst
␈↓ ↓H␈↓that people use in forming conjectures. It now␈↓ εh␈↓solution to this problem [Doyle 1979, 1980].
␈↓ ↓H␈↓appears that much human reasoning involves␈↓ εh␈↓Reason maintenance systems record the
␈↓ ↓H␈↓conjecturing that the known facts about a ␈↓ εh␈↓inferences made by a reasoner, and examine the
␈↓ ↓H␈↓phenomenon are all the relevant facts. Thus␈↓ εh␈↓set of reasons to decide on a coherent set of
␈↓ ↓H␈↓ANALYST must conjecture that Ivanov was in␈↓ εh␈↓assumptions to adopt. Routine assumptions
␈↓ ↓H␈↓a hurry because it has no other explanation␈↓ εh␈↓appear in this framework as default rules, such
␈↓ ↓H␈↓even though it cannot conclusively exclude␈↓ εh␈↓as ``All birds ␈↓↓␈↓βD␈↓↓␈↓y,'' which are used to construct
␈↓ ↓H␈↓other explanations. ␈↓ εh␈↓non-monotonic justi␈↓↓␈↓βC␈↓↓␈↓cations, records of non-
␈↓ εh␈↓monotonic inferences. In addition to their
␈↓ ↓H␈↓Strict logical deduction does not permit drawing␈↓ εh␈↓importance in making assumptions, reason
␈↓ ↓H␈↓a conclusion from certain facts that would be␈↓ εh␈↓maintenance systems are instrumental in many
␈↓ ↓H␈↓changed if additional facts, supplementing but␈↓ εh␈↓other necessary functions of reasoning
␈↓ ↓H␈↓not contradicting them, were discovered. In␈↓ εh␈↓programs, including database updates,
␈↓ ↓H␈↓logic, if a conclusion follows, it will still follow␈↓ εh␈↓explanation of database entries, and, as
␈↓ ↓H␈↓when more facts are added. Humans, on the␈↓ εh␈↓explained next, decision-making.
␈↓ ↓H␈↓other hand, are always drawing this kind of
␈↓ ↓H␈↓conclusion. We now think that machines must␈↓ εh␈↓α␈↓ λ.Decision-Making
␈↓ ↓H␈↓also reason this way, and that programs
␈↓ ↓H␈↓con␈↓↓␈↓βC␈↓↓␈↓ned to strict logical reasoning must either␈↓ εh␈↓A key problem for any agent carrying out
␈↓ ↓H␈↓be unable to draw conclusions or they must use␈↓ εh␈↓complex activities or solving di␈↓↓␈↓β@␈↓↓␈↓icult problems
␈↓ ↓H␈↓axioms so unquali␈↓↓␈↓βC␈↓↓␈↓ed that they are false. ␈↓ εh␈↓is that of making decisions. For example,
␈↓ εh␈↓ANALYST must make decisions about which
␈↓ ↓H␈↓There are two parts to the problem of drawing␈↓ εh␈↓possible interpretation to take of each new fact
␈↓ ↓H␈↓such tentative conclusions. The ␈↓↓␈↓βC␈↓↓␈↓rst part is that␈↓ εh␈↓learned, and must also make further decisions
␈↓ ↓H␈↓of deciding what assumptions to make to ␈↓ εh␈↓about how to ␈↓↓␈↓βC␈↓↓␈↓t these individual decisions into
␈↓ ↓H␈↓facilitate one's reasoning, and the second part is␈↓ εh␈↓global interpretations of what is going on.
␈↓ ↓H␈↓that of actually making those assumptions. The␈↓ εh␈↓Subjective Bayesian decision theory is perhaps
␈↓ ↓H␈↓␈↓↓␈↓βC␈↓↓␈↓rst of these problems is di␈↓↓␈↓β@␈↓↓␈↓icult in novel␈↓ εh␈↓the best developed formal theory of making
␈↓ ↓H␈↓situations, for one just knows one lacks ␈↓ εh␈↓decisions, but proves overly restrictive in its
␈↓ ↓H␈↓information, without being sure exactly what␈↓ εh␈↓requirement of complete information about
␈↓ ↓H␈↓one should know. However, in routine ␈↓ εh␈↓actions, consequences, and utilities. Recently
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ I8
␈↓ ↓H␈↓Jon Doyle has developed a new technique for␈↓ εh␈↓programs ␈↓↓␈↓βC␈↓↓␈↓nd patterns in observed data rather
␈↓ ↓H␈↓decision-making called reasoned deliberation␈↓ εh␈↓than introduce new entities in order to explain
␈↓ ↓H␈↓[Doyle 1980]. Reasoned deliberation views the␈↓ εh␈↓the data.
␈↓ ↓H␈↓decision-making process as a reasoning task
␈↓ ↓H␈↓itself. It involves incremental construction, by␈↓ εh␈↓α␈↓ λ≥1.4 Proposed Work
␈↓ ↓H␈↓means of general rules of thumb about
␈↓ ↓H␈↓decision-making, of the various possible ␈↓ εh␈↓Now we present in more detail the technical
␈↓ ↓H␈↓actions, their expected consequences, and the␈↓ εh␈↓aspects of our planned work.
␈↓ ↓H␈↓partial preferences and utilites (when known)
␈↓ ↓H␈↓among them. It applies these general rules in a␈↓ εh␈↓α␈↓ π(␈↓ π⊂1.4.1 Formal Reasoning and Basic
␈↓ ↓H␈↓pattern of dialectical argumentation, in which␈↓ εh␈↓ πP␈↓α␈↓ πhArti␈↓␈↓βc␈↓␈↓αcial Intelligence
␈↓ ↓H␈↓one rule will construct a reason for acting on
␈↓ ↓H␈↓one option, a second rule will challenge that␈↓ εh␈↓John McCarthy will direct the work on formal
␈↓ ↓H␈↓reason, a third rule will challenge the ␈↓ εh␈↓reasoning and basic arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence and
␈↓ ↓H␈↓challenging reason, and so on. For example,␈↓ εh␈↓will continue his own research in the
␈↓ ↓H␈↓ANALYST might counter the proposed ␈↓ εh␈↓epistemological problems of arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence
␈↓ ↓H␈↓interpretation of Ivanov's return to Moscow␈↓ εh␈↓and the theory of program veri␈↓↓␈↓βC␈↓↓␈↓cation. Besides
␈↓ ↓H␈↓with an observation that the local police ␈↓ εh␈↓this he will take part in the speci␈↓↓␈↓βC␈↓↓␈↓cation and
␈↓ ↓H␈↓arrested a burglar who could implicate Ivanov␈↓ εh␈↓implementation of ANALYST.
␈↓ ↓H␈↓in several crimes. However, ANALYST might
␈↓ ↓H␈↓go further and counter this new interpretation␈↓ εh␈↓McCarthy's recent research e␈↓↓␈↓β@␈↓↓␈↓orts have mainly
␈↓ ↓H␈↓with the general fact that Ivanov is meticulous␈↓ εh␈↓involved extending the circumscription method
␈↓ ↓H␈↓about getting blackmail information about the␈↓ εh␈↓of non-monotonic reasoning described in
␈↓ ↓H␈↓local police chief wherever he goes. But this␈↓ εh␈↓[McCarthy 1980]. Formal methods of non-
␈↓ ↓H␈↓might in turn be countered by an observation␈↓ εh␈↓monotonic reasoning are a development of the
␈↓ ↓H␈↓that the previous police chief just retired, and␈↓ εh␈↓last ␈↓↓␈↓βC␈↓↓␈↓ve years.
␈↓ ↓H␈↓that there hasn't been enough time for Ivanov
␈↓ ↓H␈↓to investigate the new chief. These general␈↓ εh␈↓There is a good prospect for breakthroughs on
␈↓ ↓H␈↓rules are important in succinctly specifying␈↓ εh␈↓the long-standing ``quali␈↓↓␈↓βC␈↓↓␈↓cation problem'' in the
␈↓ ↓H␈↓special cases and exceptions to other general␈↓ εh␈↓next few years using circumscription and
␈↓ ↓H␈↓rules. This technique makes important use of␈↓ εh␈↓various generalizations. Two ideas are
␈↓ ↓H␈↓the maintenance and explanation facilities␈↓ εh␈↓involved.
␈↓ ↓H␈↓provided by reason maintenance techniques.
␈↓ ↓H␈↓We hope to combine these ideas with those of␈↓ εh␈↓First, frame axioms are derivable from a slight
␈↓ ↓H␈↓Gabriel on comparative matching of ␈↓ εh␈↓generalization of the circumscription method of
␈↓ ↓H␈↓descriptions to yield a powerful conjectural␈↓ εh␈↓[McCarthy 1980]. The generalized
␈↓ ↓H␈↓(heuristic) component that interacts cleanly with␈↓ εh␈↓circumscription gives a sentence schema stating
␈↓ ↓H␈↓a formal, deductive mechanism. ␈↓ εh␈↓that certain functions and predicates minimize
␈↓ εh␈↓the truth value of a certain sentence while
␈↓ ↓H␈↓α␈↓ βHPatterns ␈↓ εh␈↓holding other sentences true. It is a logical
␈↓ εh␈↓analog of the mathematical method of
␈↓ ↓H␈↓Many of the patterns ANALYST will have to ␈↓ εh␈↓minimization subject to constraints of the
␈↓ ↓H␈↓recognize do not fall into the categories so far␈↓ εh␈↓calculus of variations although it is not yet
␈↓ ↓H␈↓treated in AI work. For example, explaining␈↓ εh␈↓apparent that the analogy can be exploited. It
␈↓ ↓H␈↓an unknown activity of an adversary requires␈↓ εh␈↓allows us to specify that the only entities that
␈↓ ↓H␈↓conjecturing a goal and its relation to other␈↓ εh␈↓change when an event takes place are those
␈↓ ↓H␈↓goals, a belief structure that makes the goal␈↓ εh␈↓that the description of the event and associated
␈↓ ↓H␈↓seem desirable and attainable, and a means of␈↓ εh␈↓facts force to change. Circumscription permits
␈↓ ↓H␈↓attaining the goal that gives rise to the ␈↓ εh␈↓this to be done without an initial commitment
␈↓ ↓H␈↓observations. Present AI pattern recognition␈↓ εh␈↓as to what these facts will be.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ J9
␈↓ ↓H␈↓For example, we can tell ANALYST that the ␈↓ εh␈↓to say that a sentence is unambiguous unless
␈↓ ↓H␈↓event of a person moving from one city to ␈↓ εh␈↓two interpretations are proposable. This will
␈↓ ↓H␈↓another leaves ␈↓↓␈↓βC␈↓↓␈↓xed everyone whom it doesn't␈↓ εh␈↓allow an intelligence specialist to tell
␈↓ ↓H␈↓say moves. The fact that a person's family␈↓ εh␈↓ANALYST about propensities to attempt to
␈↓ ↓H␈↓moves with him is then an add-on rather than␈↓ εh␈↓bribe without being aware that ambiguities are
␈↓ ↓H␈↓a modi␈↓↓␈↓βC␈↓↓␈↓cation. This meets the requirement␈↓ εh␈↓possible, and it will allow ANALYST to use
␈↓ ↓H␈↓that the person or computer program adding␈↓ εh␈↓the concept without problem until and unless
␈↓ ↓H␈↓the fact that when a person moves his family␈↓ εh␈↓ambiguous examples actually arise.
␈↓ ↓H␈↓also moves need not understand the initial
␈↓ ↓H␈↓axiom giving the e␈↓↓␈↓β@␈↓↓␈↓ects of moving. It is a key␈↓ εh␈↓McCarthy will also continue his research on the
␈↓ ↓H␈↓property of intelligent systems that they can be␈↓ εh␈↓ELEPHANT formalism for representing
␈↓ ↓H␈↓advised and their behavior modi␈↓↓␈↓βC␈↓↓␈↓ed by ␈↓ εh␈↓sequential programs in ␈↓↓␈↓βC␈↓↓␈↓rst order logic.
␈↓ ↓H␈↓someone who does not understand the details of
␈↓ ↓H␈↓how they work. It will be especially important␈↓ εh␈↓Goals and milestones
␈↓ ↓H␈↓when knowledge representation and problem
␈↓ ↓H␈↓solving systems like ANALYST contain many ␈↓ εh␈↓⊗ December 1981 Completion of paper on
␈↓ ↓H␈↓tens of thousands of facts. ␈↓ εh␈↓ELEPHANT.
␈↓ ↓H␈↓The second new application of circumscription␈↓ εh␈↓⊗ June 1982 Completion of paper on use of
␈↓ ↓H␈↓is more di␈↓↓␈↓β@␈↓↓␈↓icult but probably more far- ␈↓ εh␈↓circumscription to get ``ambiguity tolerance''.
␈↓ ↓H␈↓reaching. Suppose we need to tell ANALYST
␈↓ ↓H␈↓that the Russians sometimes attempt to bribe␈↓ εh␈↓α␈↓ π(␈↓ π"1.4.2 Representations and Reasoning:
␈↓ ↓H␈↓foreign o␈↓↓␈↓β@␈↓↓␈↓icials to reveal secrets and that they␈↓ εh␈↓ π=␈↓α␈↓ πhTheoretical Foundations
␈↓ ↓H␈↓can be embarassed when such attempts are
␈↓ ↓H␈↓revealed. This seems straightforward and a␈↓ εh␈↓Lewis Creary is continuing his work on the
␈↓ ↓H␈↓human would have no di␈↓↓␈↓β@␈↓↓␈↓iculty absorbing the␈↓ εh␈↓epistemology of arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence and the
␈↓ ↓H␈↓information. However, for any present ␈↓ εh␈↓representation of knowledge, with the current
␈↓ ↓H␈↓knowledge representation system to accept the␈↓ εh␈↓overall goal being twofold:
␈↓ ↓H␈↓information, a number of very pedantic issues
␈↓ ↓H␈↓would have to be resolved: (1) ␈↓↓Does attempting␈↓ εh␈↓1. to formalize the main concepts involved in
␈↓ ↓H␈↓↓to bribe an o␈↓␈↓βP␈↓␈↓↓icial include o␈↓␈↓βP␈↓␈↓↓ering a bribe to␈↓ εh␈↓␈↓ π_the planning of actions, and to provide a
␈↓ ↓H␈↓↓someone who is mistakenly believed to be an␈↓ εh␈↓␈↓ π_sound truth-theoretic semantics for the
␈↓ ↓H␈↓↓o␈↓␈↓βP␈↓␈↓↓icial? (2) Does it include o␈↓␈↓βP␈↓␈↓↓ering a bribe to␈↓ εh␈↓␈↓ π_resulting representations [Creary 1981d].
␈↓ ↓H␈↓↓someone who is not believed to be an o␈↓␈↓βP␈↓␈↓↓icial but␈↓ εh␈↓␈↓ π_This will include treatments of:
␈↓ ↓H␈↓↓turns out to be? Must there be an individual
␈↓ ↓H␈↓↓who is o␈↓␈↓βP␈↓␈↓↓ered the bribe or can letting it be known␈↓ εh␈↓␈↓ π_a. actions, events, situations, properties, and
␈↓ ↓H␈↓↓that a bribe is available count as an attempt to␈↓ εh␈↓␈↓ πHtemporal relationships
␈↓ ↓H␈↓↓bribe an o␈↓␈↓βP␈↓␈↓↓icial␈↓? Intuitively, all these issues
␈↓ ↓H␈↓seem to be irrelevant. They probably won't␈↓ εh␈↓␈↓ π_b. counterfactual planning conditionals
␈↓ ↓H␈↓come up, and if they did, they could be
␈↓ ↓H␈↓resolved in an ad hoc way. However, present␈↓ εh␈↓␈↓ π_c. causal relations among actions, events,
␈↓ ↓H␈↓knowledge representation systems require ␈↓ εh␈↓␈↓ πHand causal in␈↓↓␈↓βD␈↓↓␈↓uences (i.e., generalized
␈↓ ↓H␈↓de␈↓↓␈↓βC␈↓↓␈↓nitions applicable to all cases. ␈↓ εh␈↓␈↓ πHforces).
␈↓ ↓H␈↓Circumscription and other forms of non- ␈↓ εh␈↓␈↓ π_d. propositional attitudes (largely complete;
␈↓ ↓H␈↓monotonic reasoning apparently allow us to␈↓ εh␈↓␈↓ πHsee [Creary 1979])
␈↓ ↓H␈↓make systems that may be characterized as
␈↓ ↓H␈↓``ambiguity tolerant'' - something that Hubert␈↓ εh␈↓2. to provide a sound epistemological basis for
␈↓ ↓H␈↓Dreyfus said was impossible for computers.␈↓ εh␈↓␈↓ π_commonsense reasoning involving the
␈↓ ↓H␈↓The idea, not yet well worked out, is to be able␈↓ εh␈↓␈↓ π_above notions in general, and causal
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ >10
␈↓ ↓H␈↓␈↓ ↓xreasoning in particular. [Creary 1981b] is a␈↓ εh␈↓commonsense factual reasoning, suggests that
␈↓ ↓H␈↓␈↓ ↓x␈↓↓␈↓βC␈↓↓␈↓rst step in this direction (the ideas ␈↓ εh␈↓problem solvers using the new ideas may be
␈↓ ↓H␈↓␈↓ ↓xinvolved are brie␈↓↓␈↓βD␈↓↓␈↓y discussed in point 4 of␈↓ εh␈↓able to treat naturally some problems of the sort
␈↓ ↓H␈↓␈↓ ↓xthe following subsection). Applications and␈↓ εh␈↓that ANALYST (see section 1.3) might face ␈↓↓␈↓βE␈↓↓␈↓
␈↓ ↓H␈↓␈↓ ↓xextensions of the framework presented in ␈↓ εh␈↓problems that are inaccessible to or awkward
␈↓ ↓H␈↓␈↓ ↓xthat paper will include: ␈↓ εh␈↓for previous general problem solvers. These
␈↓ εh␈↓problems include those whose solution requires
␈↓ ↓H␈↓␈↓ ↓xa. extension of the general theory of ␈↓ εh␈↓non-trivial reasoning concerning the beliefs
␈↓ ↓H␈↓␈↓ α(``competing considerations'' to cover ␈↓ εh␈↓and desires of other organisms, and those
␈↓ ↓H␈↓␈↓ α(various kinds of non-factual reasoning ␈↓ εh␈↓requiring the making of reasonable, but fallible,
␈↓ εh␈↓conjectures. Checking this requires experiment.
␈↓ ↓H␈↓␈↓ ↓xb. specialization of the general theory to
␈↓ ↓H␈↓␈↓ α(deal with causal reasoning, the ␈↓ εh␈↓Creary's earlier design studies toward an
␈↓ ↓H␈↓␈↓ α(counterfactually conditional conclusions ␈↓ εh␈↓advice-taking problem solver that implements
␈↓ ↓H␈↓␈↓ α(involved in AI planning applications, ␈↓ εh␈↓these theoretical developments have recently
␈↓ ↓H␈↓␈↓ α(and the frame and quali␈↓↓␈↓βC␈↓↓␈↓cation ␈↓ εh␈↓been found to be compatible with and
␈↓ ↓H␈↓␈↓ α(problems [Creary 1981c]. ␈↓ εh␈↓complementary to some ideas and associated
␈↓ εh␈↓software developed by Richard Gabriel as part
␈↓ ↓H␈↓␈↓ ↓xc. applications involving detailed ␈↓ εh␈↓of his doctoral research on the organization of
␈↓ ↓H␈↓␈↓ α(investigation of particular problems, for ␈↓ εh␈↓very large intelligent programs. Since Gabriel
␈↓ ↓H␈↓␈↓ α(which speci␈↓↓␈↓βC␈↓↓␈↓c sets of epistemic statuses ␈↓ εh␈↓has recently joined the formal reasoning group
␈↓ ↓H␈↓␈↓ α(and consideration types will be ␈↓ εh␈↓as a collaborator on this project, it now appears
␈↓ ↓H␈↓␈↓ α(developed. The reasoning involved will ␈↓ εh␈↓that the most e␈↓↓␈↓β@␈↓↓␈↓icient route to an initial
␈↓ ↓H␈↓␈↓ α(deal with the planning of ␈↓ εh␈↓implementation is to rework, for our purposes,
␈↓ ↓H␈↓␈↓ α(communications and travel problems, ␈↓ εh␈↓some of his existing domain-independent
␈↓ ↓H␈↓␈↓ α(and will involve both causal reasoning, ␈↓ εh␈↓problem-solving software.
␈↓ ↓H␈↓␈↓ α(and the sort of simulative reasoning
␈↓ ↓H␈↓␈↓ α(about the propositional attitudes of ␈↓ εh␈↓α␈↓ ↓Goal
␈↓ ↓H␈↓␈↓ α(others that is discussed in point 6 of the
␈↓ ↓H␈↓␈↓ α(following subsection. These ␈↓ εh␈↓⊗ We propose to construct an advanced,
␈↓ ↓H␈↓␈↓ α(investigations will be conducted in ␈↓ εh␈↓advice-taking problem solver for analyzing
␈↓ ↓H␈↓␈↓ α(conjunction with work on the advice- ␈↓ εh␈↓interesting kinds of ``intelligence'' information ␈↓↓␈↓βE␈↓↓␈↓
␈↓ ↓H␈↓␈↓ α(taking ANALYST program (see next ␈↓ εh␈↓in short, a ␈↓↓␈↓βC␈↓↓␈↓rst incarnation of ANALYST.
␈↓ ↓H␈↓␈↓ α(subsection), which will supply the ␈↓ εh␈↓This program will attempt to infer concealed
␈↓ ↓H␈↓␈↓ α(detailed stimulation and feedback ␈↓ εh␈↓facts from visible facts and reasonable
␈↓ ↓H␈↓␈↓ α(needed. ␈↓ εh␈↓conjectures that it has made. It will deal with
␈↓ εh␈↓information about beliefs, desires, purposes,
␈↓ ↓H␈↓Almost all of the theoretical developments just␈↓ εh␈↓preferences, aversions, and fears. It will both
␈↓ ↓H␈↓discussed will be be directly applied in the new␈↓ εh␈↓ascribe purposes to actions and use ascribed
␈↓ ↓H␈↓advice-taking ANALYST program (see next ␈↓ εh␈↓purposes to predict actions. It will sometimes
␈↓ ↓H␈↓subsection), on which Creary is also working.␈↓ εh␈↓infer the existence of previously unknown
␈↓ εh␈↓hidden entities from their observed e␈↓↓␈↓β@␈↓↓␈↓ects.
␈↓ ↓H␈↓α␈↓ αλ␈↓ α∂1.4.3 An Advice-Taking ANALYST
␈↓ ↓H␈↓ β¬␈↓α␈↓ αHProgram ␈↓ εh␈↓An important skill of a human ANALYST,
␈↓ εh␈↓which we hope to model, is the ability to infer
␈↓ ↓H␈↓Recent progress by McCarthy and Lewis ␈↓ εh␈↓the goals and plans of other people from the
␈↓ ↓H␈↓Creary in formalizing knowledge about ␈↓ εh␈↓facts of their actions. At this point there are
␈↓ ↓H␈↓propositional attitudes, by McCarthy in ␈↓ εh␈↓several distinctions that need to be made with
␈↓ ↓H␈↓formalizing the new method of circumscription,␈↓ εh␈↓respect to the inference or recognition problem.
␈↓ ↓H␈↓and by Creary in explicating the structure of␈↓ εh␈↓A ␈↓↓plan␈↓ is more than simply an orderly
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ @11
␈↓ ↓H␈↓arrangement of actions; it is an orderly ␈↓ εh␈↓Still more speci␈↓↓␈↓βC␈↓↓␈↓cally, we wish to investigate the
␈↓ ↓H␈↓arrangement plus an association of the actions␈↓ εh␈↓problem-solving power of the new ideas
␈↓ ↓H␈↓to goals and subgoals of the actor (the person␈↓ εh␈↓mentioned above concerning
␈↓ ↓H␈↓making the plan). To infer a plan as an orderly␈↓ εh␈↓a) the representation of facts about knowledge,
␈↓ ↓H␈↓arrangement of known actions is simple: it is␈↓ εh␈↓␈↓ π_belief, and desire,
␈↓ ↓H␈↓simply the orderly arrangement of those actions.␈↓ εh␈↓b) the form of various kinds of conjectural
␈↓ ↓H␈↓The interesting cases are where the goals are␈↓ εh␈↓␈↓ π_reasoning,
␈↓ ↓H␈↓not all known and/or not all of the actions are
␈↓ ↓H␈↓known. In the case that the goals are known␈↓ εh␈↓A related, but somewhat di␈↓↓␈↓β@␈↓↓␈↓erent, motivation is
␈↓ ↓H␈↓but not all of the actions known is called ␈↓↓plan␈↓ εh␈↓the desire to determine where the weakest
␈↓ ↓H␈↓↓recognition␈↓. In the case that not all of the goals␈↓ εh␈↓threads are in the fabric of current AI heuristic
␈↓ ↓H␈↓are known is called ␈↓↓goal-plan recognition␈↓.␈↓ εh␈↓technology ␈↓↓␈↓βE␈↓↓␈↓ especially in relation to the
␈↓ εh␈↓solution of problems of the type
␈↓ ↓H␈↓Goal-plan recognition is quite formidable since␈↓ εh␈↓characteristically investigated by our group.
␈↓ ↓H␈↓it is a superset of the plan production problem.
␈↓ ↓H␈↓Furthermore, in the ANALYST problem there ␈↓ εh␈↓α␈↓ λ8Design Criteria
␈↓ ↓H␈↓is the need to deduce the motivations for the
␈↓ ↓H␈↓goals and plan, to locate unusual aspects of the␈↓ εh␈↓A. The problem solver should provide a
␈↓ ↓H␈↓actions involved in the plan, and to deduce the␈↓ εh␈↓␈↓ π_convenient and e␈↓↓␈↓β@␈↓↓␈↓ective test bed and
␈↓ ↓H␈↓underlying, deliberately hidden motivations for␈↓ εh␈↓␈↓ π_development tool for the research conducted
␈↓ ↓H␈↓those aspects. Thus, the ANALYST subsumes␈↓ εh␈↓␈↓ π_by members of the AI & Formal Reasoning
␈↓ ↓H␈↓the abilities of a planning/problem solving␈↓ εh␈↓␈↓ π_Group. Accordingly, it should emphasize
␈↓ ↓H␈↓agent with signi␈↓↓␈↓βC␈↓↓␈↓cant further abilities. ␈↓ εh␈↓␈↓ π_(but not overemphasize) the role of logic in
␈↓ εh␈↓␈↓ π_problem solving, and should facilitate the
␈↓ ↓H␈↓Since it is unreasonable to expect that the set of␈↓ εh␈↓␈↓ π_evaluation and improvement of ideas and
␈↓ ↓H␈↓general facts about peoples' activities along with␈↓ εh␈↓␈↓ π_techniques developed within the group.
␈↓ ↓H␈↓the speci␈↓↓␈↓βC␈↓↓␈↓c habits and traits of particular
␈↓ ↓H␈↓people of interest to ANALYST can or should␈↓ εh␈↓B. The design should re␈↓↓␈↓βD␈↓↓␈↓ect the present state
␈↓ ↓H␈↓be procedurally encoded within reasoning ␈↓ εh␈↓␈↓ π_of the art in problem solving. We don't
␈↓ ↓H␈↓programs, and since the addition of new ␈↓ εh␈↓␈↓ π_want to re-invent anything, or (still worse)
␈↓ ↓H␈↓information, both by ANALYST itself and by␈↓ εh␈↓␈↓ π_to have readily avoidable de␈↓↓␈↓βC␈↓↓␈↓ciencies in the
␈↓ ↓H␈↓the human interacting with the program, ␈↓ εh␈↓␈↓ π_program. We want to provide the best
␈↓ ↓H␈↓should be quick and easy, an Advice-Taker ␈↓ εh␈↓␈↓ π_possible problem-solving environment in
␈↓ ↓H␈↓style program, with facts represented in a␈↓ εh␈↓␈↓ π_which to try out our ideas.
␈↓ ↓H␈↓modular, formal representation is strongly
␈↓ ↓H␈↓indicated. ␈↓ εh␈↓C. The problem solver should be readily
␈↓ εh␈↓␈↓ π_revisable, in order to facilitate and
␈↓ ↓H␈↓α␈↓ β6Motivation ␈↓ εh␈↓␈↓ π_encourage experimentation with a number
␈↓ εh␈↓␈↓ π_of di␈↓↓␈↓β@␈↓↓␈↓erent problem-solving designs. This
␈↓ ↓H␈↓In general, we wish to keep our thinking in␈↓ εh␈↓␈↓ π_ease of revision is essential if the problem
␈↓ ↓H␈↓touch with the prime criterion of value for␈↓ εh␈↓␈↓ π_solver is to function over a signi␈↓↓␈↓βC␈↓↓␈↓cant
␈↓ ↓H␈↓ideas in arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence: their contribution␈↓ εh␈↓␈↓ π_period of time as a truly useful research
␈↓ ↓H␈↓to the successful performance of problem- ␈↓ εh␈↓␈↓ π_tool. The way to achieve this goal is to
␈↓ ↓H␈↓solving, question-answering, and learning ␈↓ εh␈↓␈↓ π_design the program in such a way that
␈↓ ↓H␈↓programs. ␈↓ εh␈↓␈↓ π_those conceptually independent features of
␈↓ εh␈↓␈↓ π_it which might be subject to change
␈↓ ↓H␈↓More speci␈↓↓␈↓βC␈↓↓␈↓cally, we wish to be able to test␈↓ εh␈↓␈↓ π_(memory retrieval algorithm, problem
␈↓ ↓H␈↓realistically (and, when possible, to demonstrate)␈↓ εh␈↓␈↓ π_solving control structure, etc.,) are variable
␈↓ ↓H␈↓the problem-solving power of ideas, ␈↓ εh␈↓␈↓ π_independently of one another in the
␈↓ ↓H␈↓approaches, and techniques developed within␈↓ εh␈↓␈↓ π_program, and are represented by easily
␈↓ ↓H␈↓the AI & Formal Reasoning Group.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ >12
␈↓ ↓H␈↓␈↓ ↓xvariable program elements such as ␈↓ εh␈↓``Advice Taker'' program essentially along the
␈↓ ↓H␈↓␈↓ ↓xproduction rules, parameter tables, etc. The␈↓ εh␈↓lines ␈↓↓␈↓βC␈↓↓␈↓rst laid down in his paper ``Programs
␈↓ ↓H␈↓␈↓ ↓ximplication of this approach is that we ␈↓ εh␈↓with Common Sense'' [1959], and extended in
␈↓ ↓H␈↓␈↓ ↓xshould try to design, not a particular ␈↓ εh␈↓[McCarthy and Hayes 1969] and subsequent
␈↓ ↓H␈↓␈↓ ↓xproblem solver, but a system or framework ␈↓ εh␈↓papers by McCarthy. A review of the Advice-
␈↓ ↓H␈↓␈↓ ↓xfor problem solving that can be ␈↓ εh␈↓Taker design in the light of currently available
␈↓ ↓H␈↓␈↓ ↓x``programmed'' to instantiate any of a large␈↓ εh␈↓AI techniques suggests that many of its basic
␈↓ ↓H␈↓␈↓ ↓xnumber of particular problem solvers. ␈↓ εh␈↓concepts are sound and viable, and that
␈↓ ↓H␈↓␈↓ ↓xConcern with this issue need not bog us ␈↓ εh␈↓prospects for a successful implementation are
␈↓ ↓H␈↓␈↓ ↓xdown in system building, however; it should␈↓ εh␈↓good. More speci␈↓↓␈↓βC␈↓↓␈↓cally, we intend to
␈↓ ↓H␈↓␈↓ ↓xbe possible to start by writing a particular␈↓ εh␈↓incorporate the following high-level design
␈↓ ↓H␈↓␈↓ ↓xproblem solver with built-in generalization␈↓ εh␈↓ideas into our initial implementation:
␈↓ ↓H␈↓␈↓ ↓xpoints. The important thing is to keep this
␈↓ ↓H␈↓␈↓ ↓xdesign goal in mind from the beginning. ␈↓ εh␈↓1. ␈↓↓A general framework for the structuring,
␈↓ εh␈↓↓␈↓ π_description, and use of specialized knowledge
␈↓ ↓H␈↓α␈↓ αPRelation to FOL and EKL ␈↓ εh␈↓↓␈↓ π_as the foundation for a meta-general problem
␈↓ εh␈↓↓␈↓ π_solver␈↓. Much knowledge properly
␈↓ ↓H␈↓The elementary parts of FOL and EKL, on one␈↓ εh␈↓␈↓ π_distributed throughout memory in ␈↓↓concepts␈↓
␈↓ ↓H␈↓hand, and the proposed new problem solver, on␈↓ εh␈↓␈↓ π_is required for a system to reason e␈↓↓␈↓β@␈↓↓␈↓ectively
␈↓ ↓H␈↓the other, are the tools of di␈↓↓␈↓β@␈↓↓␈↓erent, ␈↓ εh␈↓␈↓ π_and e␈↓↓␈↓β@␈↓↓␈↓iciently about the means of achieving
␈↓ ↓H␈↓complementary approaches to research in ␈↓ εh␈↓␈↓ π_desired goals, and to analyze intelligently
␈↓ ↓H␈↓arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence. In their simplest form,␈↓ εh␈↓␈↓ π_information concerning the behavior of
␈↓ ↓H␈↓FOL and EKL may be viewed as the proof- ␈↓ εh␈↓␈↓ π_potential adversaries.
␈↓ ↓H␈↓checking component in McCarthy and Hayes's
␈↓ ↓H␈↓[1969] ``Missouri program'' (MP), and as such is␈↓ εh␈↓2. ␈↓↓Interactive advice seeking and taking as a
␈↓ ↓H␈↓a tool of epistemological research; such research␈↓ εh␈↓↓␈↓ π_means of knowledge acquisition␈↓. According
␈↓ ↓H␈↓may (and probably should) be carried quite␈↓ εh␈↓␈↓ π_to McCarthy's 1959 conception of it, advice
␈↓ ↓H␈↓some distance in abstraction from heuristic␈↓ εh␈↓␈↓ π_taking is a form of goal-directed
␈↓ ↓H␈↓issues before attempts are made to implement␈↓ εh␈↓␈↓ π_information transfer. The goal is to
␈↓ ↓H␈↓ideas in a full problem-solving context. On the␈↓ εh␈↓␈↓ π_improve the performance of the advice
␈↓ ↓H␈↓other hand, the proposed new problem solver is␈↓ εh␈↓␈↓ π_taker by giving it information (advice), in a
␈↓ ↓H␈↓a version of McCarthy and Hayes's ``reasoning␈↓ εh␈↓␈↓ π_manner that requires of the advice giver
␈↓ ↓H␈↓program'' (RP), and, in the presence of basic␈↓ εh␈↓␈↓ π_``little if any knowledge of the program or
␈↓ ↓H␈↓proof-checkers, can be reserved for study of the␈↓ εh␈↓␈↓ π_the previous knowledge of the advice
␈↓ ↓H␈↓primarily heuristic aspects of a given class of␈↓ εh␈↓␈↓ π_taker''. Under these conditions, it is
␈↓ ↓H␈↓problems. It is to be expected that research␈↓ εh␈↓␈↓ π_unlikely that the advice giver will be very
␈↓ ↓H␈↓economies will be achieved by using the two␈↓ εh␈↓␈↓ π_good at guessing what knowledge the
␈↓ ↓H␈↓components thus in tandem, since it will ␈↓ εh␈↓␈↓ π_program needs in order to improve its
␈↓ ↓H␈↓probably be cheaper to check the ␈↓ εh␈↓␈↓ π_performance in the desired way. This
␈↓ ↓H␈↓epistemological adequacy of ideas with FOL or␈↓ εh␈↓␈↓ π_suggests that an interactive exchange is
␈↓ ↓H␈↓EKL than with the problem solver. Moreover,␈↓ εh␈↓␈↓ π_needed between the advice giver and taker,
␈↓ ↓H␈↓this division of labor will permit individual␈↓ εh␈↓␈↓ π_in which the giver ␈↓↓␈↓βC␈↓↓␈↓rst sets the
␈↓ ↓H␈↓researchers to focus closely on manageable␈↓ εh␈↓␈↓ π_improvement goals, and the program then
␈↓ ↓H␈↓subparts of a given AI problem. ␈↓ εh␈↓␈↓ π_determines what new knowledge, if any, it
␈↓ εh␈↓␈↓ π_needs to be able to make the speci␈↓↓␈↓βC␈↓↓␈↓ed
␈↓ ↓H␈↓α␈↓ α⊗Basic Approach and Leading Ideas ␈↓ εh␈↓␈↓ π_improvements with a reasonable amount of
␈↓ εh␈↓␈↓ π_e␈↓↓␈↓β@␈↓↓␈↓ort, and asks for it. The ability to seek
␈↓ ↓H␈↓Our basic approach to construction of an ␈↓ εh␈↓␈↓ π_advice is to be based on the program's
␈↓ ↓H␈↓ANALYST will be to use state-of-the-art AI␈↓ εh␈↓␈↓ π_meta-knowledge of its own knowledge and
␈↓ ↓H␈↓techniques to implement John McCarthy's ␈↓ εh␈↓␈↓ π_capabilities. The ability to take advice is to
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ >13
␈↓ ↓H␈↓␈↓ ↓xbe based on the program's ability to ␈↓ εh␈↓␈↓ π_conclusion is justi␈↓↓␈↓βC␈↓↓␈↓ed only if a reasonable
␈↓ ↓H␈↓␈↓ ↓x``compile'' received advice into the most ␈↓ εh␈↓␈↓ π_e␈↓↓␈↓β@␈↓↓␈↓ort has been made to discover all states
␈↓ ↓H␈↓␈↓ ↓xappropriate form for its own internal use.␈↓ εh␈↓␈↓ π_of a␈↓↓␈↓β@␈↓↓␈↓airs that are causally relevant to it (``Is
␈↓ ↓H␈↓␈↓ ↓xOne important mechanism by which advice ␈↓ εh␈↓␈↓ π_anything wrong with the boat that would
␈↓ ↓H␈↓␈↓ ↓xcan be brought to bear on problem solving ␈↓ εh␈↓␈↓ π_tend to prevent its use in the normal way?'').
␈↓ ↓H␈↓␈↓ ↓xis through the descriptions involved in ␈↓ εh␈↓␈↓ π_This approach to the frame and
␈↓ ↓H␈↓␈↓ ↓xcomparative partial matching (see 5 below).␈↓ εh␈↓␈↓ π_quali␈↓↓␈↓βC␈↓↓␈↓cation problems eliminates frame
␈↓ εh␈↓␈↓ π_axioms and overly long quali␈↓↓␈↓βC␈↓↓␈↓cations of
␈↓ ↓H␈↓3. ␈↓↓Integration of the frames/units and predicate␈↓ εh␈↓␈↓ π_preconditions in favor of implicit meta-
␈↓ ↓H␈↓↓␈↓ ↓xcalculus approaches to knowledge ␈↓ εh␈↓␈↓ π_premises that all reasonably discoverable
␈↓ ↓H␈↓↓␈↓ ↓xrepresentation␈↓. Though frame- and unit- ␈↓ εh␈↓␈↓ π_relevant considerations have been taken
␈↓ ↓H␈↓␈↓ ↓xbased styles of representation are often ␈↓ εh␈↓␈↓ π_into account.
␈↓ ↓H␈↓␈↓ ↓xcontrasted with predicate calculus
␈↓ ↓H␈↓␈↓ ↓xrepresentations, there is no inherent ␈↓ εh␈↓5. ␈↓↓Comparative partial matching as the basis for
␈↓ ↓H␈↓␈↓ ↓xincompatibility between the two, as has ␈↓ εh␈↓↓␈↓ π_selection of the most appropriate methods,
␈↓ ↓H␈↓␈↓ ↓xsometimes been noticed in the AI literature.␈↓ εh␈↓↓␈↓ π_procedures, abstract plan schemata, etc.,
␈↓ ↓H␈↓␈↓ ↓xWhat has not been attempted, however, and ␈↓ εh␈↓↓␈↓ π_during problem solving␈↓. Judgments of
␈↓ ↓H␈↓␈↓ ↓xwhat we intend to achieve for the ␈↓ εh␈↓␈↓ π_appropriateness involve bringing multiple
␈↓ ↓H␈↓␈↓ ↓xANALYST, is a thoroughgoing logical ␈↓ εh␈↓␈↓ π_goals and constraints to bear in a way that
␈↓ ↓H␈↓␈↓ ↓xinterpretation of every signi␈↓↓␈↓βC␈↓↓␈↓cant aspect of␈↓ εh␈↓␈↓ π_permits each single goal or constraint to
␈↓ ↓H␈↓␈↓ ↓xa unit-style representation. The basic ␈↓ εh␈↓␈↓ π_␈↓↓in␈↓␈↓βT␈↓␈↓↓uence␈↓ the judgment without completely
␈↓ ↓H␈↓␈↓ ↓xorganizing structure of ANALYST's ␈↓ εh␈↓␈↓ π_determining it. Partial and comparative
␈↓ ↓H␈↓␈↓ ↓xmemory will be the ␈↓↓concept␈↓, which is ␈↓ εh␈↓␈↓ π_matching, where that matching is
␈↓ ↓H␈↓␈↓ ↓xessentially an indexed set of propositions␈↓ εh␈↓␈↓ π_intelligently managed, can be used as a
␈↓ ↓H␈↓␈↓ ↓xand procedures (or propositional and ␈↓ εh␈↓␈↓ π_vehicle for making such judgments (cf.
␈↓ ↓H␈↓␈↓ ↓xprocedural schemata), which itself serves as␈↓ εh␈↓␈↓ π_[Gabriel 1980] and [Hayes-Roth 1978]).
␈↓ ↓H␈↓␈↓ ↓xa higher-level indexing entry for its ␈↓ εh␈↓␈↓ π_The essential idea is that by fully and
␈↓ ↓H␈↓␈↓ ↓xcontents. In general, concepts have a logical␈↓ εh␈↓␈↓ π_properly describing a situation, one is able
␈↓ ↓H␈↓␈↓ ↓xform and an associated truth-theoretic ␈↓ εh␈↓␈↓ π_to locate and incorporate techniques and
␈↓ ↓H␈↓␈↓ ↓xsemantics, and are to be implemented as ␈↓ εh␈↓␈↓ π_facts that bear upon several aspects of that
␈↓ ↓H␈↓␈↓ ↓x␈↓↓units␈↓. Part of the indexing associated with␈↓ εh␈↓␈↓ π_situation at the same time; similarly,
␈↓ ↓H␈↓␈↓ ↓xa concept is a set of descriptions and/or ␈↓ εh␈↓␈↓ π_multiple motivations can be weighed and
␈↓ ↓H␈↓␈↓ ↓xabstractions of its content, which are to ␈↓ εh␈↓␈↓ π_explicit tradeo␈↓↓␈↓β@␈↓↓␈↓s considered.
␈↓ ↓H␈↓␈↓ ↓xserve as ``advertisements'' of the concept for
␈↓ ↓H␈↓␈↓ ↓xuse in partial comparative matching. ␈↓ εh␈↓6. ␈↓↓Fregean representation of propositional
␈↓ εh␈↓↓␈↓ π_attitudes, coupled with the simulative use of
␈↓ ↓H␈↓4. ␈↓↓A ``competing considerations'' analysis of␈↓ εh␈↓↓␈↓ π_the program's own human-like thought
␈↓ ↓H␈↓↓␈↓ ↓xcausal reasoning as the basis for solution of␈↓ εh␈↓↓␈↓ π_mechanisms as a means of recognizing and
␈↓ ↓H␈↓↓␈↓ ↓xthe frame and quali␈↓␈↓βS␈↓␈↓↓cation problems␈↓. Causal␈↓ εh␈↓↓␈↓ π_analyzing the beliefs, desires, plans, and
␈↓ ↓H␈↓␈↓ ↓xreasoning is a special form of ␈↓↓commonsense␈↓ εh␈↓↓␈↓ π_intentions of people and other intelligent
␈↓ ↓H␈↓↓␈↓ ↓xfactual reasoning␈↓, in which the drawing of␈↓ εh␈↓↓␈↓ π_organisms␈↓. Information concerning
␈↓ ↓H␈↓␈↓ ↓xconclusions results from the weighing and ␈↓ εh␈↓␈↓ π_propositional attitudes is to be represented
␈↓ ↓H␈↓␈↓ ↓xcomposition of all reasonably discoverable␈↓ εh␈↓␈↓ π_declaratively, in an extended version of
␈↓ ↓H␈↓␈↓ ↓xrelevant considerations (cf. [Creary 1981b]).␈↓ εh␈↓␈↓ π_McCarthy's ␈↓↓␈↓βC␈↓↓␈↓rst-order theory of individual
␈↓ ↓H␈↓␈↓ ↓xCausal sub-considerations arise from the ␈↓ εh␈↓␈↓ π_concepts and propositions (see [McCarthy
␈↓ ↓H␈↓␈↓ ↓xdiscovery of general states of a␈↓↓␈↓β@␈↓↓␈↓airs (i.e.,␈↓ εh␈↓␈↓ π_1979] and [Creary 1979]). This notation
␈↓ ↓H␈↓␈↓ ↓xpatterns of facts) that are known to give rise␈↓ εh␈↓␈↓ π_provides a powerful, systematic, and
␈↓ ↓H␈↓␈↓ ↓xin a lawlike way to causal in␈↓↓␈↓βD␈↓↓␈↓uences ␈↓ εh␈↓␈↓ π_intuitively motivated way of dealing with
␈↓ ↓H␈↓␈↓ ↓x(generalized forces) bearing on the truth of␈↓ εh␈↓␈↓ π_apparent failures of extensionality and
␈↓ ↓H␈↓␈↓ ↓xa given target proposition. A causal ␈↓ εh␈↓␈↓ π_quanti␈↓↓␈↓βC␈↓↓␈↓cation into intentional constructions.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ ;14
␈↓ ↓H␈↓␈↓ ↓xThe sort of information that the framework␈↓ εh␈↓The above ability will accomplish the goal of
␈↓ ↓H␈↓␈↓ ↓xis meant to handle is illustrated by the ␈↓ εh␈↓establishing an ␈↓↓advice taker␈↓ methodology, along
␈↓ ↓H␈↓␈↓ ↓xcontent of this sentence: ␈↓↓ ``Ivanov believes␈↓ εh␈↓with representations and procedures for
␈↓ ↓H␈↓↓␈↓ ↓xthat none of the authors of the coded message␈↓ εh␈↓comparative matching, etc. The next step will
␈↓ ↓H␈↓↓␈↓ ↓xknows that the code has been broken.''␈↓ The␈↓ εh␈↓be to expand the capabilities of the problem-
␈↓ ↓H␈↓␈↓ ↓xfeatures of this sentence that are of special␈↓ εh␈↓solver to include ␈↓↓simple plan recognition␈↓: the
␈↓ ↓H␈↓␈↓ ↓xinterest here are i) the nesting or iteration␈↓ εh␈↓attribution of a plan to an agent given his
␈↓ ↓H␈↓␈↓ ↓xof propositional attitudes (``knows'' within␈↓ εh␈↓partial behavior and his known goals. Thus,
␈↓ ↓H␈↓␈↓ ↓xthe scope of ``believes''), ii) the occurrence of␈↓ εh␈↓from a set of actions and known goals, we want
␈↓ ↓H␈↓␈↓ ↓xa quanti␈↓↓␈↓βC␈↓↓␈↓er (``none'') within the scope of a␈↓ εh␈↓our system to supply the remaining actions in
␈↓ ↓H␈↓␈↓ ↓xverb of propositional attitude (``believes''),␈↓ εh␈↓the plan.
␈↓ ↓H␈↓␈↓ ↓xand iii) the occurrence of de␈↓↓␈↓βC␈↓↓␈↓nite
␈↓ ↓H␈↓␈↓ ↓xdescriptions (e.g., ``the coded message'')␈↓ εh␈↓Next we want to include goal discovery as a
␈↓ ↓H␈↓␈↓ ↓xwithin the scope of ``believes''. ␈↓ εh␈↓further aspect of the recognition task. Further
␈↓ ↓H␈↓␈↓ ↓xInstead of redundantly re-representing ␈↓ εh␈↓capabilities include discovering unusual or
␈↓ ↓H␈↓␈↓ ↓ximplicative connections among propositions␈↓ εh␈↓contrary to habit aspects of the plan
␈↓ ↓H␈↓␈↓ ↓xby means of declarative axioms at higher ␈↓ εh␈↓implementation, which will be used to reveal
␈↓ ↓H␈↓␈↓ ↓xlevels in the hierarchy of concepts, such ␈↓ εh␈↓hidden goals of the external agent. We call
␈↓ ↓H␈↓␈↓ ↓xinformation is simply to be utilized as ␈↓ εh␈↓these three capabilities: ␈↓↓simple plan recognition,
␈↓ ↓H␈↓␈↓ ↓xembedded in the program's own ordinary ␈↓ εh␈↓↓goal-plan recognition, and concealed goal-plan
␈↓ ↓H␈↓␈↓ ↓xinferential apparatus by using this ␈↓ εh␈↓↓recognition␈↓.
␈↓ ↓H␈↓␈↓ ↓xapparatus to indirectly simulate the
␈↓ ↓H␈↓␈↓ ↓xreasoning of other intelligent organisms ␈↓ εh␈↓⊗ Initial design of simple plan producer -
␈↓ ↓H␈↓␈↓ ↓x[Creary 1979]. This provides a natural and␈↓ εh␈↓␈↓ π_January 1982.
␈↓ ↓H␈↓␈↓ ↓xe␈↓↓␈↓β@␈↓↓␈↓icient approach to making realistic
␈↓ ↓H␈↓␈↓ ↓xinferences about the beliefs of others, and␈↓ εh␈↓⊗ Implementation and preliminary experiments
␈↓ ↓H␈↓␈↓ ↓xcan be generalized to handle desires, plans,␈↓ εh␈↓␈↓ π_with simple plan producer completed;
␈↓ ↓H␈↓␈↓ ↓xand intentions, as well. ␈↓ εh␈↓␈↓ π_initial design of simple plan recognizer
␈↓ εh␈↓␈↓ π_begun - April 1982.
␈↓ ↓H␈↓The next step in our design process will be to
␈↓ ↓H␈↓integrate the ideas from Creary's design studies␈↓ εh␈↓⊗ Implementation and preliminary experimetns
␈↓ ↓H␈↓of the advice taker with the ideas from ␈↓ εh␈↓␈↓ π_with simple plan recognizer underway -
␈↓ ↓H␈↓Gabriel's thesis, in order to arrive at a detailed␈↓ εh␈↓␈↓ π_June 1981.
␈↓ ↓H␈↓initial design for the problem solver.
␈↓ εh␈↓⊗ Re␈↓↓␈↓βC␈↓↓␈↓nement of simple plan recognizer and
␈↓ ↓H␈↓α␈↓ αsGoals and Milestones ␈↓ εh␈↓␈↓ π_design of goal-plan recognizer additions
␈↓ εh␈↓␈↓ π_begun - September 1982.
␈↓ ↓H␈↓The initial problem solving task will be the
␈↓ ↓H␈↓Airport Problem described in [McCarthy 1959].␈↓ εh␈↓⊗ Implementation and preliminary experiments
␈↓ ↓H␈↓Further experimentation will proceed with ␈↓ εh␈↓␈↓ π_with goal-plan recognizer completed -
␈↓ ↓H␈↓embellishments and complications of that ␈↓ εh␈↓␈↓ π_January 1982
␈↓ ↓H␈↓situation. In particular, further travel planning
␈↓ ↓H␈↓techniques will be added to the initial system␈↓ εh␈↓⊗ Re␈↓↓␈↓βC␈↓↓␈↓nement of goal-plan recognizer and
␈↓ ↓H␈↓through the means of advice taking, and ␈↓ εh␈↓␈↓ π_design of concealed goal-plan recognizer
␈↓ ↓H␈↓additional problems involving travel will be␈↓ εh␈↓␈↓ π_additions begun - March 1982.
␈↓ ↓H␈↓presented to it. At this point, the program will
␈↓ ↓H␈↓be capable of ␈↓↓simple plan production␈↓: the ␈↓ εh␈↓⊗ Concealed goal-plan recognizer completed
␈↓ ↓H␈↓construction of a travel plan, given a goal and␈↓ εh␈↓␈↓ π_October 1983
␈↓ ↓H␈↓suitable travel facts.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ =15
␈↓ ↓H␈↓α␈↓ αλ␈↓ α 1.4.4 Architecture for Reasoning ␈↓ εh␈↓α␈↓ π(␈↓ π'1.4.5 Formalization of Mathematical
␈↓ ↓H␈↓ α␈␈↓α␈↓ αHPrograms ␈↓ εh␈↓ λ→␈↓α␈↓ πhReasoning
␈↓ ↓H␈↓Jon Doyle is engaged in the development of a␈↓ εh␈↓ Ketonen has been working on
␈↓ ↓H␈↓comprehensive architecture for reasoning ␈↓ εh␈↓formalization of mathematical reasoning. The
␈↓ ↓H␈↓programs. This architecture is based on the␈↓ εh␈↓emphasis has been on creating a system and a
␈↓ ↓H␈↓use of ␈↓ εh␈↓language which would allow the expression and
␈↓ εh␈↓veri␈↓↓␈↓βC␈↓↓␈↓cation of mathematical facts in a direct
␈↓ ↓H␈↓␈↓ ↓h1. multiple logical theories (extending those␈↓ εh␈↓and natural way. The approach taken has been
␈↓ ↓H␈↓␈↓ α_of Weyhrauch [1980]) and non- ␈↓ εh␈↓quite successful: Ketonen has been able to
␈↓ ↓H␈↓␈↓ α_monotonic inference records (as studied ␈↓ εh␈↓produce an elegant and eminently readable
␈↓ ↓H␈↓␈↓ α_in [Doyle 1979] and [McDermott and ␈↓ εh␈↓proof of Ramsey's theorem in under 100 lines.
␈↓ ↓H␈↓␈↓ α_Doyle 1980]) for memory representation,
␈↓ ↓H␈↓␈↓ ↓h2. explicit statements of mental attitudes and␈↓ εh␈↓ Ramsey's theorem has been used as a
␈↓ ↓H␈↓␈↓ α_their relations to the global mental state␈↓ εh␈↓benchmark to test the power of proof checking
␈↓ ↓H␈↓␈↓ α_(extending the proposals of [de Kleer, et ␈↓ εh␈↓systems: The previous known shortest
␈↓ ↓H␈↓␈↓ α_al. 1977]), ␈↓ εh␈↓computer-checked proof is due to Bulnes who
␈↓ ↓H␈↓␈↓ ↓h3. deliberate actions, both mental and extra-␈↓ εh␈↓proved it in about 400 lines.
␈↓ ↓H␈↓␈↓ α_mental, based on those attitudes
␈↓ ↓H␈↓␈↓ α_(extending [McDermott 1978]), and ␈↓ εh␈↓ The above result is important in that it
␈↓ ↓H␈↓␈↓ ↓h4. a deliberate, reasoned decision-making ␈↓ εh␈↓indicates that mathematical proofs previously
␈↓ ↓H␈↓␈↓ α_process, called reasoned deliberation, ␈↓ εh␈↓thought to be too complex for mechanical
␈↓ ↓H␈↓␈↓ α_which plans decision-making steps and ␈↓ εh␈↓veri␈↓↓␈↓βC␈↓↓␈↓cation are now within the reach of
␈↓ ↓H␈↓␈↓ α_uses non-monotonic inference records to ␈↓ εh␈↓su␈↓↓␈↓β@␈↓↓␈↓iciently powerful proof checking systems. In
␈↓ ↓H␈↓␈↓ α_conduct arguments about what to do. ␈↓ εh␈↓particular, Ketonen intends to apply the
␈↓ εh␈↓techniques that he has developed to verifying
␈↓ ↓H␈↓See the attached paper [Doyle 1981a] for a␈↓ εh␈↓the correctness of the various parsing
␈↓ ↓H␈↓more detailed overview of these techniques.␈↓ εh␈↓algorithms that are currently in fashion. These
␈↓ εh␈↓types of results are, of course, of great interest
␈↓ ↓H␈↓ The primary reference for this work is␈↓ εh␈↓in the ␈↓↓␈↓βC␈↓↓␈↓eld of compiler design.
␈↓ ↓H␈↓[Doyle 1980], but Doyle has recently completed
␈↓ ↓H␈↓drafts of two new papers: [Doyle 1981a], ␈↓ εh␈↓ Ketonen's approach is based on simple,
␈↓ ↓H␈↓submitted to IJCAI-81, and [Doyle 1981b]. ␈↓ εh␈↓yet powerful, proof construction primitives that
␈↓ ↓H␈↓Drafts of three other papers are in preparation␈↓ εh␈↓allow several ``proof modules'' to coexist
␈↓ ↓H␈↓[Doyle 1981c] [Doyle 1981d] [de Kleer and ␈↓ εh␈↓simultaneously in core and permit arbitrary
␈↓ ↓H␈↓Doyle 1981]. ␈↓ εh␈↓linkages between such modules. The use of
␈↓ εh␈↓these primitives can be programmed in LISP if
␈↓ ↓H␈↓ The goal of this work is the further␈↓ εh␈↓one so desires.
␈↓ ↓H␈↓development of these theories of memory,
␈↓ ↓H␈↓reasoning, action, and decision-making, towards␈↓ εh␈↓ One of Ketonen's techniques is a new
␈↓ ↓H␈↓the end of eventual implementation. ␈↓ εh␈↓type of a decision procedure used to verify
␈↓ εh␈↓simple facts in typed predicate calculus. It was
␈↓ ↓H␈↓ The milestones of this e␈↓↓␈↓β@␈↓↓␈↓ort are the␈↓ εh␈↓found during Ketonen's work on fragments of
␈↓ ↓H␈↓completions of several papers in progress ␈↓ εh␈↓predicate calculus admitting fast decision
␈↓ ↓H␈↓explaining in detail the improved theories and␈↓ εh␈↓procedures. Predicate logic has been
␈↓ ↓H␈↓their relations to other AI theories and ␈↓ εh␈↓traditionally viewed as the place to formalize
␈↓ ↓H␈↓techniques. Serious implementation of these␈↓ εh␈↓the notion of a ``logical inference''. Intuitively it
␈↓ ↓H␈↓ideas may have to be postponed pending the␈↓ εh␈↓is clear that any ``trivial'' inference should be
␈↓ ↓H␈↓availability of suitable computational facilities,␈↓ εh␈↓easily formalizable and decidable in predicate
␈↓ ↓H␈↓although preliminary studies are foreseen.␈↓ εh␈↓logic. As is well known, the full system of
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ >16
␈↓ ↓H␈↓predicate calculus is not decidable; thus one is␈↓ εh␈↓α␈↓ π(␈↓ π⊗1.4.6 Formal Systems for Computation
␈↓ ↓H␈↓led to study suitable fragments of predicate␈↓ εh␈↓ λ'␈↓α␈↓ πhTheories
␈↓ ↓H␈↓logic. Ketonen has isolated a fragment that
␈↓ ↓H␈↓seems particularly promising: In some intuitive␈↓ εh␈↓Carolyn Talcott is studying formal systems for
␈↓ ↓H␈↓sense it captures the notion of a ``direct''␈↓ εh␈↓representing structures, processes, and reasoning
␈↓ ↓H␈↓inference. The corresponding decision ␈↓ εh␈↓related to computation. The goal is to develop
␈↓ ↓H␈↓procedure works in exponential time and is␈↓ εh␈↓a formal system in which the commonly
␈↓ ↓H␈↓tailored to situations that occur naturally in␈↓ εh␈↓encountered concepts and principles can be
␈↓ ↓H␈↓actual mathematical practice. This work will be␈↓ εh␈↓expressed naturally. To begin with attention
␈↓ ↓H␈↓described in detail in a forthcoming paper by␈↓ εh␈↓will be focused on a LISP-like language.
␈↓ ↓H␈↓Ketonen and Weyhrauch. Ketonen intends to␈↓ εh␈↓Formalization of properties of computations
␈↓ ↓H␈↓continue his work on algorithms for typed ␈↓ εh␈↓and principles for veri␈↓↓␈↓βC␈↓↓␈↓cation of programs in
␈↓ ↓H␈↓predicate calculus - partial higher order ␈↓ εh␈↓the full language will demonstrate that this goal
␈↓ ↓H␈↓uni␈↓↓␈↓βC␈↓↓␈↓cation algorithms seem to be of particular␈↓ εh␈↓is a reaonable one.
␈↓ ↓H␈↓interest in this regard. Another advantage of
␈↓ ↓H␈↓cleanly presented ``modular'' proofs is their easy␈↓ εh␈↓α␈↓ λJApplications
␈↓ ↓H␈↓availability for computational purposes: Thus
␈↓ ↓H␈↓one can use the well known techniques of proof␈↓ εh␈↓Although the initial work will be abstract and
␈↓ ↓H␈↓normalization to extract computational ␈↓ εh␈↓technical, there are many practical applications.
␈↓ ↓H␈↓information from the proofs in question. ␈↓ εh␈↓Some of these are summarized below along
␈↓ εh␈↓with some important extensions.
␈↓ ↓H␈↓ Ketonen intends to apply these
␈↓ ↓H␈↓techniques to study variants of Ramsey's ␈↓ εh␈↓⊗ Mechanization of the system via
␈↓ ↓H␈↓theorem and to the question of computing ␈↓ εh␈↓formalization of metatheory and model theory.
␈↓ ↓H␈↓feasible bounds for the numbers occurring in␈↓ εh␈↓The intended model of the system will be
␈↓ ↓H␈↓Van der Waerden's theorem on arithmetic ␈↓ εh␈↓essential the data structures and programs for
␈↓ ↓H␈↓progressions. Once developed, these techniques␈↓ εh␈↓LISP like language. The structures for
␈↓ ↓H␈↓can be used to study program and proof ␈↓ εh␈↓representing the mechanizable aspects of the
␈↓ ↓H␈↓transformations in general. ␈↓ εh␈↓metatheory can be naturally encoded in the
␈↓ εh␈↓intended model.
␈↓ ↓H␈↓During the next two years Ketonen plans to:
␈↓ εh␈↓⊗ Proving properties of `real' LISP programs.
␈↓ ↓H␈↓␈↓ ↓h1. apply the techniques for proof checking␈↓ εh␈↓We will be able to treat programs that contain
␈↓ ↓H␈↓␈↓ α_that he has developed to verifying the ␈↓ εh␈↓arbitrary assignments, non-local control such as
␈↓ ↓H␈↓␈↓ α_correctness of the various parsing ␈↓ εh␈↓CATCH and THROW, as well as programs
␈↓ ↓H␈↓␈↓ α_algorithms that are currently in fashion. ␈↓ εh␈↓containing MACROs.
␈↓ ↓H␈↓␈↓ ↓h2. develop more powerful proof manipulation
␈↓ ↓H␈↓␈↓ α_techniques in order to study ␈↓ εh␈↓⊗ Mechanical veri␈↓↓␈↓βC␈↓↓␈↓cation of proofs. Natural
␈↓ ↓H␈↓␈↓ α_transformations of programs and proofs. ␈↓ εh␈↓representation of proofs will facilitate the
␈↓ ↓H␈↓␈↓ α_This methodology will then be used to ␈↓ εh␈↓interaction between the user and the proof
␈↓ ↓H␈↓␈↓ α_extract computational information out of ␈↓ εh␈↓checker. As in the FOL formalism
␈↓ ↓H␈↓␈↓ α_correctness proofs of programs and other ␈↓ εh␈↓[Weyhrauch 1977] having models, theories and
␈↓ ↓H␈↓␈↓ α_mathematical facts. ␈↓ εh␈↓metatheories available will facilitate
␈↓ ↓H␈↓␈↓ ↓h3. continue his study of algorithms for typed␈↓ εh␈↓development of proof schemes and
␈↓ ↓H␈↓␈↓ α_predicate calculus with special emphasis ␈↓ εh␈↓incorporating them as derived rules. For
␈↓ ↓H␈↓␈↓ α_on partial higher order uni␈↓↓␈↓βC␈↓↓␈↓cation ␈↓ εh␈↓example the [Boyer Moore 1979] principles of
␈↓ ↓H␈↓␈↓ α_algorithms. ␈↓ εh␈↓induction and recursion can be formulated and
␈↓ εh␈↓used. Also heuristics for manipulation of terms,
␈↓ εh␈↓formulae and proofs can be formulated and
␈↓ εh␈↓applied to make the computer a more
␈↓ εh␈↓`intelligent' assistant.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ >17
␈↓ ↓H␈↓⊗ Abstract data structures (domains and ␈↓ εh␈↓will extend naturally to more the more complex
␈↓ ↓H␈↓operations) can be formulated in a natural␈↓ εh␈↓situations. The results are in general uniformly
␈↓ ↓H␈↓manner within the proposed system. Thus it␈↓ εh␈↓parameterized by the computation domain (the
␈↓ ↓H␈↓can be used as a framework for understanding␈↓ εh␈↓collection of data and operations taken to be
␈↓ ↓H␈↓data abstraction, and in particular for ␈↓ εh␈↓primitive).
␈↓ ↓H␈↓analyzing the notion of parameterized data type
␈↓ ↓H␈↓which has been the subject of recent ␈↓ εh␈↓Two notions of computation are distinguished,
␈↓ ↓H␈↓investigation from several points of view. See␈↓ εh␈↓which are called respectively `computation over
␈↓ ↓H␈↓for example [Thatcher, Wagner and Wright ␈↓ εh␈↓a data structure' and `computation over a
␈↓ ↓H␈↓1979] and [Cartwright 1980]. ␈↓ εh␈↓memory structure'. In the former, the primitive
␈↓ εh␈↓operations construct and examine data. (e.g in
␈↓ ↓H␈↓⊗ Formalization of the notion of a computation␈↓ εh␈↓pure LISP we have CAR, CDR, CONS,
␈↓ ↓H␈↓system = computation theory + implementation␈↓ εh␈↓EQUAL, ATOM) In the latter additional
␈↓ ↓H␈↓(model). Here we move from the static aspects␈↓ εh␈↓destructive primitive operations are allowed.
␈↓ ↓H␈↓of computation to the dynamic aspects of ␈↓ εh␈↓(e.g. RPLACs, array assignments, etc.) The
␈↓ ↓H␈↓interactive systems. An interactive and ␈↓ εh␈↓same basic language serves to de␈↓↓␈↓βC␈↓↓␈↓ne either form
␈↓ ↓H␈↓dynamically changing system is explained in␈↓ εh␈↓of computation. In either case computations
␈↓ ↓H␈↓terms of a theory, model and interpretation␈↓ εh␈↓de␈↓↓␈↓βC␈↓↓␈↓ned by natural syntactic subclasses of the
␈↓ ↓H␈↓(dynamically) connecting the two. ␈↓ εh␈↓languange are considered. These include pure
␈↓ εh␈↓recursive (no loops or assignments), iterative
␈↓ ↓H␈↓⊗ Formalization of the dynamic aspects ␈↓ εh␈↓(loops with assignment limited to local context),
␈↓ ↓H␈↓provides a framework for talking about ␈↓ εh␈↓mixed iterative and recursive, addition of
␈↓ ↓H␈↓activities such as declarations and de␈↓↓␈↓βC␈↓↓␈↓nitions,␈↓ εh␈↓unlimited assignment and non-local control
␈↓ ↓H␈↓DEBUGGING, for treating ERROR ␈↓ εh␈↓capabilities. Computations of either form
␈↓ ↓H␈↓conditions, and distinguishing kinds of ␈↓ εh␈↓de␈↓↓␈↓βC␈↓↓␈↓ned by an abstract machine (a la LAP) are
␈↓ ↓H␈↓unde␈↓↓␈↓βC␈↓↓␈↓nedness ␈↓↓␈↓βE␈↓↓␈↓ abnormal termination versus␈↓ εh␈↓also treated.
␈↓ ↓H␈↓non-termination.
␈↓ εh␈↓2. Veri␈↓↓␈↓βC␈↓↓␈↓cation technology ␈↓↓␈↓βE␈↓↓␈↓ partial correctness,
␈↓ ↓H␈↓α␈↓ αYWhat is to be formalized ␈↓ εh␈↓total correctness, termination. Many
␈↓ εh␈↓methodologies for veri␈↓↓␈↓βC␈↓↓␈↓cation of particular
␈↓ ↓H␈↓In order to motivate the criteria given below␈↓ εh␈↓classes of programs have been developed.
␈↓ ↓H␈↓for a suitable formal system for theories of␈↓ εh␈↓Some of the major ones include invariant
␈↓ ↓H␈↓computation we describe some of the main ␈↓ εh␈↓assertions, intermittent assertions, and subgoal
␈↓ ↓H␈↓ideas to be formalized. ␈↓ εh␈↓assertions for ␈↓↓␈↓βD␈↓↓␈↓ow chart type programs, subgoal
␈↓ εh␈↓induction, Scott (computation) induction, and
␈↓ ↓H␈↓1. Levels of computation (a la LISP) and ␈↓ εh␈↓McCarthy-Cartwright methods for proving
␈↓ ↓H␈↓interconnections. ␈↓ εh␈↓properties of recursive programs. The
␈↓ εh␈↓principles can be formulated to apply to the
␈↓ ↓H␈↓Talcott has been working on methods for ␈↓ εh␈↓appropriate subclass of computations from (1)
␈↓ ↓H␈↓formulating in a uniform and simple manner␈↓ εh␈↓and thus be applied and understood in a single
␈↓ ↓H␈↓the computations de␈↓↓␈↓βC␈↓↓␈↓ned by various classes of␈↓ εh␈↓context.
␈↓ ↓H␈↓programs. The `universe' is taken to be
␈↓ ↓H␈↓programs in a LISP-like language where ␈↓ εh␈↓3. Computations and programs as data. Here
␈↓ ↓H␈↓applicative, imperative,iterative, recursive and␈↓ εh␈↓we include such standard ideas as analysis of
␈↓ ↓H␈↓many other styles of programming are possible.␈↓ εh␈↓the computation de␈↓↓␈↓βC␈↓↓␈↓ned by a program and
␈↓ ↓H␈↓The idea is to de␈↓↓␈↓βC␈↓↓␈↓ne natural subclasses and␈↓ εh␈↓operations on programs such as compilation
␈↓ ↓H␈↓formulate natural embeddings among the ␈↓ εh␈↓and optimization. In addition there is the
␈↓ ↓H␈↓classes where appropriate. Thus reasoning and␈↓ εh␈↓notion of derived program developed by
␈↓ ↓H␈↓speci␈↓↓␈↓βC␈↓↓␈↓cation of properties can be carried out at␈↓ εh␈↓McCarthy. Derived programs compute
␈↓ ↓H␈↓an appropriate level of detail and the results␈↓ εh␈↓properties of the original program. Thus
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ =18
␈↓ ↓H␈↓various complexity measures (depth of ␈↓ εh␈↓and application) iteration (corresponding to
␈↓ ↓H␈↓recursion, number of CONSes, number of ␈↓ εh␈↓loop programs) and recursion. For major
␈↓ ↓H␈↓subroutine calls) can be expressed via derived␈↓ εh␈↓classes of programs, the function computed can
␈↓ ↓H␈↓programs. Also structures representing traces␈↓ εh␈↓be expressed naturally as a function of the
␈↓ ↓H␈↓or complete computation trees can be computed␈↓ εh␈↓system.
␈↓ ↓H␈↓by derived programs. There are general
␈↓ ↓H␈↓methods for deriving derived programs. ␈↓ εh␈↓2. A notion of set or class is needed. These
␈↓ ↓H␈↓Formalization of these methods and of the ␈↓ εh␈↓should be closed under such operations
␈↓ ↓H␈↓computation de␈↓↓␈↓βC␈↓↓␈↓ned by programs will provide␈↓ εh␈↓(boolean operations, cartesian product, partial
␈↓ ↓H␈↓means for proving that the derived programs␈↓ εh␈↓function spaces) . Limited principles of
␈↓ ↓H␈↓are `correct'. ␈↓ εh␈↓inductive de␈↓↓␈↓βC␈↓↓␈↓nition together with the
␈↓ εh␈↓corresponding principles for proof by induction
␈↓ ↓H␈↓4. Abstract Data Types. An important ␈↓ εh␈↓are also needed.
␈↓ ↓H␈↓technology for programming is the de␈↓↓␈↓βC␈↓↓␈↓nition of
␈↓ ↓H␈↓data types. This includes de␈↓↓␈↓βC␈↓↓␈↓nition of the␈↓ εh␈↓3. The system will be `parameterized' by the
␈↓ ↓H␈↓domain and primitive operations. There are␈↓ εh␈↓intended computation domain (the primitive
␈↓ ↓H␈↓various approaches specifying the means of␈↓ εh␈↓data types and operations). This re␈↓↓␈↓βD␈↓↓␈↓ects the
␈↓ ↓H␈↓de␈↓↓␈↓βC␈↓↓␈↓nition, one is the `constructive approach' of␈↓ εh␈↓principle of separation of control and data
␈↓ ↓H␈↓[Cartwright 1980]. Constructions should ␈↓ εh␈↓which is important for modularity and stability
␈↓ ↓H␈↓include cartesian product, combinatory ␈↓ εh␈↓of a computation system.
␈↓ ↓H␈↓operations, and restriction to decidable subsets.
␈↓ ↓H␈↓In addition means for de␈↓↓␈↓βC␈↓↓␈↓nition of functions␈↓ εh␈↓α␈↓ λ∪Goals and Milestones
␈↓ ↓H␈↓operating on the de␈↓↓␈↓βC␈↓↓␈↓ned data types and
␈↓ ↓H␈↓principles for proving properties are essential.␈↓ εh␈↓⊗ Specify in detail the ideas to be formalized,
␈↓ εh␈↓giving complete informal de␈↓↓␈↓βC␈↓↓␈↓nitions and proofs.
␈↓ ↓H␈↓α␈↓ α]Suitable formal systems
␈↓ εh␈↓⊗ De␈↓↓␈↓βC␈↓↓␈↓ne the basic formal system and enrich
␈↓ ↓H␈↓Talcott has been studying systems developed by␈↓ εh␈↓the collection of available formal notions via
␈↓ ↓H␈↓logicians for formalizing various kinds of␈↓ εh␈↓de␈↓↓␈↓βC␈↓↓␈↓nitions and derived principles so that the
␈↓ ↓H␈↓mathematics including constructive analysis,␈↓ εh␈↓work of formalization can be carried out in a
␈↓ ↓H␈↓constructive algebra, and logic. Many of the␈↓ εh␈↓direct and natural manner.
␈↓ ↓H␈↓results can be easily modi␈↓↓␈↓βC␈↓↓␈↓ed to apply to the
␈↓ ↓H␈↓project proposed. Of particular interest is the␈↓ εh␈↓⊗ Carry out detailed formaliztion for a variety
␈↓ ↓H␈↓work of Feferman[1978,1981] on formal systems␈↓ εh␈↓of examples.
␈↓ ↓H␈↓for constructive and explicit mathematics
␈↓ ↓H␈↓(analysis). Below are outlined some of the␈↓ εh␈↓⊗ Use formalization and properties of basic
␈↓ ↓H␈↓features essential to a system in which the ideas␈↓ εh␈↓formal system to explain relation among
␈↓ ↓H␈↓sketched above can be formalized naturally.␈↓ εh␈↓various veri␈↓↓␈↓βC␈↓↓␈↓cation technologies.
␈↓ ↓H␈↓1. Functions are part of the domain of ␈↓ εh␈↓⊗ Prove some non-trivial properties of
␈↓ ↓H␈↓discourse. Thus the notions of functions as␈↓ εh␈↓programs to demonstrate the expressive power
␈↓ ↓H␈↓arguments and functions as values are easily␈↓ εh␈↓of the formal system.
␈↓ ↓H␈↓represented. Classes of functions can be
␈↓ ↓H␈↓discussed. Principles for proving properties of
␈↓ ↓H␈↓special classes of functions, and procedures for
␈↓ ↓H␈↓manipulating or constructing special classes of
␈↓ ↓H␈↓functions can be formulated.
␈↓ ↓H␈↓Among the available means for de␈↓↓␈↓βC␈↓↓␈↓nition of
␈↓ ↓H␈↓functions will be explicit de␈↓↓␈↓βC␈↓↓␈↓nition (abstraction
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ >19
␈↓ ↓H␈↓α␈↓ α≠1.5 The Formal Reasoning Group ␈↓ εh␈↓groups. She is currently interested in the
␈↓ εh␈↓formalization of concepts and activities relating
␈↓ ↓H␈↓John McCarthy is Professor of Computer ␈↓ εh␈↓to computation, and the eventual application of
␈↓ ↓H␈↓Science and has worked in the area of formal␈↓ εh␈↓the results to representation of reasoning and
␈↓ ↓H␈↓reasoning applied to computer science and ␈↓ εh␈↓problem solving activities.
␈↓ ↓H␈↓arti␈↓↓␈↓βC␈↓↓␈↓cial intelligence since 1957. He is working
␈↓ ↓H␈↓on the logic of knowledge and belief, the ␈↓ εh␈↓α␈↓ λ=1.6 References
␈↓ ↓H␈↓circumscription mode of reasoning, formalizing
␈↓ ↓H␈↓properties of programs in ␈↓↓␈↓βC␈↓↓␈↓rst order logic and a␈↓ εh␈↓[Aiello 1980] Aiello, L., ␈↓αEvaluating functions
␈↓ ↓H␈↓general theory of patterns. ␈↓ εh␈↓α␈↓ π_de␈↓␈↓βc␈↓␈↓αned in ␈↓␈↓βc␈↓␈↓αrst-order logic␈↓ (submitted to
␈↓ εh␈↓␈↓ π_Logic Programming Conference, Budapest,
␈↓ ↓H␈↓Lewis Creary is Research Associate in ␈↓ εh␈↓␈↓ π_July 1980).
␈↓ ↓H␈↓Computer Science, received his doctorate from
␈↓ ↓H␈↓Princeton University in philosophy, and has␈↓ εh␈↓[Aiello and Weyhrauch 1980] Aiello, L. and
␈↓ ↓H␈↓been concerned with epistemology, semantics,␈↓ εh␈↓␈↓ π_Weyhrauch, R. W., ␈↓αUsing meta-theoretic
␈↓ ↓H␈↓logic, and a computational system for inductive␈↓ εh␈↓α␈↓ π_Reasoning to do Algebra␈↓, ␈↓↓Proc. Automatic
␈↓ ↓H␈↓inference. He is working on epistemological␈↓ εh␈↓↓␈↓ π_Deduction Conference␈↓, Les Arcs (France),
␈↓ ↓H␈↓problems of AI, representation of knowledge,␈↓ εh␈↓␈↓ π_July 8-11, 1980.
␈↓ ↓H␈↓and development of the new advice-taking
␈↓ ↓H␈↓ANALYST program. ␈↓ εh␈↓[Boyer, Moore 1979] Boyer, R.S., and Moore,
␈↓ εh␈↓␈↓ π_J.S., ␈↓αA Computational Logic␈↓ Academic
␈↓ ↓H␈↓Jon Doyle is a Research Associate in Computer␈↓ εh␈↓␈↓ π_Press, New York, 1979.
␈↓ ↓H␈↓Science. He received a doctorate from the
␈↓ ↓H␈↓Massachusetts Institute of Technology, and has␈↓ εh␈↓[Brooks 1980] Brooks, M., ␈↓αDetermining
␈↓ ↓H␈↓studied inference records, non-monotonic logics,␈↓ εh␈↓α␈↓ π_Correctness by Testing␈↓, Stanford AI Memo
␈↓ ↓H␈↓and architectures for reasoning programs. He␈↓ εh␈↓␈↓ π_Stanford AI Memo AIM-336 (May 1980).
␈↓ ↓H␈↓is developing theories and techniques for
␈↓ ↓H␈↓memory representation, mental attitudes, action-␈↓ εh␈↓[Bulnes-Rozas 1979] Bulnes-Rozas, J. B.,
␈↓ ↓H␈↓taking, decision-making, and learning. ␈↓ εh␈↓␈↓ π_␈↓αGOAL: A Goal Oriented Command
␈↓ εh␈↓α␈↓ π_Language for Interactive Proof
␈↓ ↓H␈↓Richard Gabriel is Research Associate in ␈↓ εh␈↓α␈↓ π_Constructions␈↓ Stanford AI Memo Stanford
␈↓ ↓H␈↓Computer Science, has a Ph.D. from Stanford␈↓ εh␈↓␈↓ π_AI Memo AIM-328, (June 1979).
␈↓ ↓H␈↓in computer science, and has been active in the
␈↓ ↓H␈↓␈↓↓␈↓βC␈↓↓␈↓elds of computer vision, natural language␈↓ εh␈↓[Cartwright 1980] Cartwright, R., ␈↓αA
␈↓ ↓H␈↓understanding, knowledge representation, ␈↓ εh␈↓α␈↓ π_Constructive Alternative to Axiomatic
␈↓ ↓H␈↓programming environments, programming ␈↓ εh␈↓α␈↓ π_Data Type De␈↓␈↓βc␈↓␈↓αnitions␈↓, Proceedings LISP
␈↓ ↓H␈↓language development, natural language ␈↓ εh␈↓␈↓ π_Conference, Stanford (1980).
␈↓ ↓H␈↓generation, and organizations for very large
␈↓ ↓H␈↓intelligent programs. He is working on the␈↓ εh␈↓[Cartwright and McCarthy 1979] Cartwright,
␈↓ ↓H␈↓design and implementation of advice takers.␈↓ εh␈↓␈↓ π_R. and McCarthy, J., ␈↓αRecursive Programs
␈↓ εh␈↓α␈↓ π_as Functions in a First Order Theory␈↓,
␈↓ ↓H␈↓Jussi Ketonen is a Research Associate in ␈↓ εh␈↓␈↓ π_Stanford AI Memo Stanford AI Memo
␈↓ ↓H␈↓Computer Science. He recieved his Ph.D. from␈↓ εh␈↓␈↓ π_AIM-324, (March 1979).
␈↓ ↓H␈↓University of Wisconsin in mathematical logic .
␈↓ ↓H␈↓He is interested in the mechanizable aspects of␈↓ εh␈↓[Creary 1979] Creary, Lewis G., ␈↓αPropositional
␈↓ ↓H␈↓formal reasoning. ␈↓ εh␈↓α␈↓ π_Attitudes: Fregean Representation and
␈↓ εh␈↓α␈↓ π_Simulative Reasoning,␈↓ ␈↓↓Proceedings of the
␈↓ ↓H␈↓Carolyn Talcott has a Ph.D. in chemistry from␈↓ εh␈↓↓␈↓ π_Sixth International Joint Conference on
␈↓ ↓H␈↓UC Berkeley and has done research in ␈↓ εh␈↓↓␈↓ π_Arti␈↓␈↓βS␈↓␈↓↓cial Intelligence␈↓, Tokyo, Japan:
␈↓ ↓H␈↓theoretical chemistry and theory of ␈↓↓␈↓βC␈↓↓␈↓nite ␈↓ εh␈↓␈↓ π_August 1979, 176-181.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ <20
␈↓ ↓H␈↓[Creary 1981a] ␈↓αCausal Explanation and the ␈↓ εh␈↓[Feferman 1979] Feferman, S., ␈↓αConstructive
␈↓ ↓H␈↓α␈↓ ↓xReality of Natural Component Forces,␈↓ ␈↓ εh␈↓α␈↓ π_Theories of Functions and Classes␈↓, in
␈↓ ↓H␈↓␈↓ ↓xforthcoming in ␈↓↓Paci␈↓␈↓βS␈↓␈↓↓c Philosophical ␈↓ εh␈↓␈↓ π_Bo␈↓α␈↓β@␈↓α␈↓a,M. vanDalen,D. McAloon,K.(eds.)
␈↓ ↓H␈↓↓␈↓ ↓xQuarterly␈↓ 62 (April, 1981). ␈↓ εh␈↓␈↓ π_␈↓↓Logic Colloquium 78: U of Mons, Belgium
␈↓ εh␈↓↓␈↓ π_(August 1978)␈↓ North-Holland (1979) pp.
␈↓ ↓H␈↓[Creary 1981b] ␈↓αOn the Epistemology of ␈↓ εh␈↓␈↓ π_159-224.
␈↓ ↓H␈↓α␈↓ ↓xCommonsense Factual Reasoning:
␈↓ ↓H␈↓α␈↓ ↓xToward an Improved Theoretical Basis for ␈↓ εh␈↓[Feferman 1981] Feferman, S., ␈↓αTheories of
␈↓ ↓H␈↓α␈↓ ↓xReasoning Programs.␈↓ (in ␈↓α␈↓βC␈↓α␈↓nal stage of ␈↓ εh␈↓α␈↓ π_Variable Finite Type␈↓, (draft).
␈↓ ↓H␈↓␈↓ ↓xpreparation)
␈↓ εh␈↓[Gabriel 1980] Richard P. Gabriel, ␈↓↓An
␈↓ ↓H␈↓[Creary 1981c] ␈↓αOn the Nature of Causal ␈↓ εh␈↓↓␈↓ π_Organization for Programs in Fluid
␈↓ ↓H␈↓α␈↓ ↓xReasoning: The Frame and Quali␈↓␈↓βc␈↓␈↓αcation ␈↓ εh␈↓↓␈↓ π_Domains␈↓, Ph.D. Dissertation, Computer
␈↓ ↓H␈↓α␈↓ ↓xProblems.␈↓ (in preparation) ␈↓ εh␈↓␈↓ π_Science Department, Stanford University,
␈↓ εh␈↓␈↓ π_December 1980.
␈↓ ↓H␈↓[Creary 1981d] ␈↓αNeo-Fregean Foundations for
␈↓ ↓H␈↓α␈↓ ↓xAction Theory: Semantics for AI ␈↓ εh␈↓[Goad 1980a] Goad, C. A., ␈↓αProofs as
␈↓ ↓H␈↓α␈↓ ↓xRepresentations.␈↓ (in preparation) ␈↓ εh␈↓α␈↓ π_descriptions of computations␈↓, ␈↓↓Proc.
␈↓ εh␈↓↓␈↓ π_Automatic Deduction Conference␈↓, Les Arcs
␈↓ ↓H␈↓[de Kleer, Doyle, Steele, and Sussman 1977] de␈↓ εh␈↓␈↓ π_(France), July 8-11, 1980.
␈↓ ↓H␈↓␈↓ ↓xKleer, J., Doyle, J., Steele, G., and Sussman,
␈↓ ↓H␈↓␈↓ ↓xG., ␈↓αExplicit Control of Reasoning␈↓, MIT ␈↓ εh␈↓[Goad 1980b] Goad, C. A., ␈↓αComputational
␈↓ ↓H␈↓␈↓ ↓xAI Lab, Memo 427 (1977). ␈↓ εh␈↓α␈↓ π_Uses of the Manipulation of Formal
␈↓ εh␈↓α␈↓ π_Proofs␈↓, Stanford Computer Science
␈↓ ↓H␈↓[de Kleer and Doyle 1981] de Kleer, J., and␈↓ εh␈↓␈↓ π_Department Memo, STAN-CS-80-819
␈↓ ↓H␈↓␈↓ ↓xDoyle, J., ␈↓αSelf-interpretation and the ␈↓ εh␈↓␈↓ π_(1980).
␈↓ ↓H␈↓α␈↓ ↓xControl of Reasoning␈↓, (in preparation).
␈↓ εh␈↓[Hayes-Roth 1978] Hayes-Roth, Frederick, ␈↓αThe
␈↓ ↓H␈↓[Doyle 1979] Doyle, J., ␈↓αA Truth Maintenance␈↓ εh␈↓α␈↓ π_Role of Partial and Best Matches in
␈↓ ↓H␈↓α␈↓ ↓xSystem␈↓, Arti␈↓α␈↓βC␈↓α␈↓cial Intelligence 12, (1979), pp.␈↓ εh␈↓α␈↓ π_Knowledge Systems␈↓, in ␈↓↓Pattern-Directed
␈↓ ↓H␈↓␈↓ ↓x231-272. ␈↓ εh␈↓↓␈↓ π_Inference Systems␈↓, edited by D.A. Waterman
␈↓ εh␈↓␈↓ π_and Frederick Hayes-Roth, New York:
␈↓ ↓H␈↓[Doyle 1980] Doyle, J., ␈↓αA Model for ␈↓ εh␈↓␈↓ π_Academic Press, 1978.
␈↓ ↓H␈↓α␈↓ ↓xDeliberation, Action, and Introspection␈↓,
␈↓ ↓H␈↓␈↓ ↓xMIT AI Lab, TR-581, (1980). ␈↓ εh␈↓[Ketonen 1981] Ketonen, J., ␈↓αE␈↓␈↓β`␈↓␈↓αicient theorem
␈↓ εh␈↓α␈↓ π_proving in set theory␈↓, (To appear).
␈↓ ↓H␈↓[Doyle 1981a] Doyle, J., ␈↓αSketch of a Model for
␈↓ ↓H␈↓α␈↓ ↓xDeliberation, Action, and Introspection␈↓, ␈↓ εh␈↓[Ketonen 1981] Ketonen, J., ␈↓αOn a decidable
␈↓ ↓H␈↓␈↓ ↓x(draft, submitted to IJCAI-81). ␈↓ εh␈↓α␈↓ π_fragment of predicate calculus␈↓, (To
␈↓ εh␈↓␈↓ π_appear).
␈↓ ↓H␈↓[Doyle 1981b] Doyle, J., ␈↓αThree Short Essays on
␈↓ ↓H␈↓α␈↓ ↓xDecisions, Reasons, and Logics␈↓, (draft, ␈↓ εh␈↓[Ketonen and Weyhrauch 1981] Ketonen, J.,
␈↓ ↓H␈↓␈↓ ↓xStanford University memo). ␈↓ εh␈↓␈↓ π_and Weyhrauch, R. W., ␈↓αA semidecision
␈↓ εh␈↓α␈↓ π_procedure for predicate calculus␈↓, (To
␈↓ ↓H␈↓[Doyle 1981c] Doyle, J., ␈↓αA Theory of Memory␈↓,␈↓ εh␈↓␈↓ π_appear).
␈↓ ↓H␈↓␈↓ ↓x(in preparation).
␈↓ εh␈↓[Manna and Waldinger 1978] Manna, Z. and
␈↓ ↓H␈↓[Doyle 1981d] Doyle, J., ␈↓αSteps Towards ␈↓ εh␈↓␈↓ π_Waldinger, R., ␈↓αIs SOMETIME Sometimes
␈↓ ↓H␈↓α␈↓ ↓xArti␈↓␈↓βc␈↓␈↓αcial Intelligence␈↓, (in preparation). ␈↓ εh␈↓α␈↓ π_Better than ALWAYS? Intermittant
␈↓ εh␈↓α␈↓ π_Assertions in Proving Program
␈↓ εh␈↓α␈↓ π_Correctness␈↓, CACM, 21 (1978), pp. 159-172.
␈↓ ↓H␈↓αBasic Research in Arti␈↓␈↓βc␈↓␈↓αcial Intelligence and Formal Reasoning␈↓ >21
␈↓ ↓H␈↓[McCarthy 1959] McCarthy, J., ␈↓αPrograms with␈↓ εh␈↓[Talcott 1981] Talcott, C., ␈↓αReasoning About
␈↓ ↓H␈↓α␈↓ ↓xCommon Sense␈↓, Proc. Int. Conf. on ␈↓ εh␈↓α␈↓ π_LISP: a Tutorial in Formalizing
␈↓ ↓H␈↓␈↓ ↓xMechanisation of Thought Processes, ␈↓ εh␈↓α␈↓ π_Properties of LISP Programs and Their
␈↓ ↓H␈↓␈↓ ↓xTeddington, England, National Physical ␈↓ εh␈↓α␈↓ π_Proofs.␈↓ Stanford AI Memo, forthcoming,
␈↓ ↓H␈↓␈↓ ↓xLaboratory, (1959). ␈↓ εh␈↓␈↓ π_(1981).
␈↓ ↓H␈↓[McCarthy and Hayes 1969] McCarthy, J. and␈↓ εh␈↓[Talcott and Weyhrauch 1981] Talcott, C. and
␈↓ ↓H␈↓␈↓ ↓xHayes, P., ␈↓αSome Philosophical Problems ␈↓ εh␈↓␈↓ π_Weyhrauch, R. W., ␈↓αThe Blind Robot
␈↓ ↓H␈↓α␈↓ ↓xfrom the Standpoint of Arti␈↓␈↓βc␈↓␈↓αcial ␈↓ εh␈↓α␈↓ π_Puzzle: A Paradigm for Representing and
␈↓ ↓H␈↓α␈↓ ↓xIntelligence␈↓, Stanford AI Memo AIM-73, ␈↓ εh␈↓α␈↓ π_Using Partial Knowldege␈↓, Stanford AI
␈↓ ↓H␈↓␈↓ ↓xNovember 1968; also in D. Michie (ed.), ␈↓ εh␈↓␈↓ π_Memo, forthcoming, (1981).
␈↓ ↓H␈↓␈↓ ↓x␈↓↓Machine Intelligence,␈↓ American Elsevier,
␈↓ ↓H␈↓␈↓ ↓xNew York, (1969). ␈↓ εh␈↓[Thatcher, Wagner and Wright 1979]
␈↓ εh␈↓␈↓ π_Thatcher, J. W., Wagner, E. G. and Wright,
␈↓ ↓H␈↓[McCarthy 1977] McCarthy, J., ␈↓ εh␈↓␈↓ π_J. B., ␈↓αData Type Speci␈↓␈↓βc␈↓␈↓αcation:
␈↓ ↓H␈↓␈↓ ↓x␈↓αEpistemological Problems of Arti␈↓␈↓βc␈↓␈↓αcial ␈↓ εh␈↓α␈↓ π_Parameterization and the Power of
␈↓ ↓H␈↓α␈↓ ↓xIntelligence␈↓, Proc. of the 5th International␈↓ εh␈↓α␈↓ π_Speci␈↓␈↓βc␈↓␈↓αcation Techniques␈↓, IBM Research
␈↓ ↓H␈↓␈↓ ↓xJoint Conference on Arti␈↓α␈↓βC␈↓α␈↓cial Intelligence,␈↓ εh␈↓␈↓ π_report RC-7757(1979).
␈↓ ↓H␈↓␈↓ ↓x(1977) (Invited Paper).
␈↓ εh␈↓[Weyhrauch 1977] Weyhrauch, R.W., ␈↓αA Users
␈↓ ↓H␈↓[McCarthy 1979] McCarthy, J., ␈↓αFirst Order ␈↓ εh␈↓α␈↓ π_Manual for FOL␈↓, Stanford AI Memo
␈↓ ↓H␈↓α␈↓ ↓xTheories of Individual Concepts and ␈↓ εh␈↓␈↓ π_Stanford AI Memo AIM-235.1, (July 1977).
␈↓ ↓H␈↓α␈↓ ↓xPropositions␈↓, in Michie, Donald (ed.)
␈↓ ↓H␈↓␈↓ ↓x␈↓↓Machine Intelligence 9␈↓, (University of ␈↓ εh␈↓[Wilkins 1979] Wilkins, D. E., ␈↓αUsing Patterns
␈↓ ↓H␈↓␈↓ ↓xEdinburgh Press, Edinburgh), Stanford AI ␈↓ εh␈↓α␈↓ π_and Plans to Solve Problems and Control
␈↓ ↓H␈↓␈↓ ↓xMemo Stanford AI Memo AIM-325 ␈↓ εh␈↓α␈↓ π_Search␈↓ Stanford AI Memo Stanford AI
␈↓ ↓H␈↓␈↓ ↓x(March 1979). ␈↓ εh␈↓␈↓ π_Memo AIM-329, (June 1979).
␈↓ ↓H␈↓[McCarthy 1980a] McCarthy, J.,
␈↓ ↓H␈↓␈↓ ↓x␈↓αCircumscription - A Form of Non-
␈↓ ↓H␈↓α␈↓ ↓xMonotonic Reasoning␈↓, ␈↓↓Arti␈↓␈↓βS␈↓␈↓↓cial
␈↓ ↓H␈↓↓␈↓ ↓xIntelligence␈↓, Volume 13, Numbers 1,2, April.
␈↓ ↓H␈↓␈↓ ↓xStanford AI Memo Stanford AI Memo
␈↓ ↓H␈↓␈↓ ↓xAIM-334 (February 1980).
␈↓ ↓H␈↓[McCarthy 1980b] McCarthy, J., ␈↓αThe Elephant
␈↓ ↓H␈↓α␈↓ ↓xLanguage for Representing Programs␈↓ (to
␈↓ ↓H␈↓␈↓ ↓xappear).
␈↓ ↓H␈↓[McCarthy and Talcott 1980] McCArthy, J.,
␈↓ ↓H␈↓␈↓ ↓xand Talcott, C., ␈↓↓LISP:Programming and
␈↓ ↓H␈↓↓␈↓ ↓xProving␈↓, (to appear, available as Stanford
␈↓ ↓H␈↓␈↓ ↓xCS206 Course Notes, Fall 1980)
␈↓ ↓H␈↓[McDermott 1978] McDermott, D., ␈↓αPlanning
␈↓ ↓H␈↓α␈↓ ↓xand Acting␈↓, Cognitive Science 2, (1978), pp.
␈↓ ↓H␈↓␈↓ ↓x71-109.
␈↓ ↓H␈↓[McDermott and Doyle 1980] McDermott, D.,
␈↓ ↓H␈↓␈↓ ↓xand Doyle, J., ␈↓αNon-monotonic Logic I␈↓,
␈↓ ↓H␈↓␈↓ ↓xArti␈↓α␈↓βC␈↓α␈↓cial Intelligence 13, (1980), pp. 41-72.